Nano Hash - криптовалюты, майнинг, программирование

Как запустить одну и ту же спецификацию несколько раз?

Я использую jasmine и Appium для тестирования ios. Мне нужно создать тысячи сообщений внутри приложения. Я пытаюсь использовать для этого параллельное тестирование Saucelab. Когда я копирую и вставляю один и тот же файл спецификаций x раз в файл conf, он запускается на соуслабах x раз по два. Итак, если я напишу это так:

config.specs = [
    './test/specs/social/addPost.spec.js',
    './test/specs/social/addPost.spec.js',
    './test/specs/social/addPost.spec.js',
    './test/specs/social/addPost.spec.js',
    './test/specs/social/addPost.spec.js',
];

он запускает тест пять раз, начиная с двух из них параллельно, затем переходит к следующему и так далее. Мне нужно создать 1200 сообщений для приложения, поэтому я должен запускать этот файл 1200 раз параллельно. Как я могу запустить этот файл спецификации 1200 раз?


Ответы:


1

Один из способов избежать многократного копирования имени файла — создать простую функцию, которая возвращает массив с именами файлов, которые вы хотите передать. Пример функции ниже.

function getArrayOfSpecs(specFilePath, count) {
  let finalArray = [];
  for (i = 0; i < count; i++) {
    finalArray.push(specFilePath);
  }
  return finalArray;
}

И затем, наконец, вызов этой функции в вашем файле конфигурации, как показано ниже.

config.specs = getArrayOfSpecs('./test/specs/social/addPost.spec.js', 1200);

Запуск такого количества параллельных тестов в соуслабе — непростая задача и полностью зависит от вашей лицензии. Согласно этой ссылке, вы не сможете запустить столько тестов параллельно. Вы можете поговорить с их отделом продаж и поддержки, чтобы узнать, есть ли способ получить индивидуальную лицензию, если вы готовы заплатить большие деньги.

17.05.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..