Чего я пытаюсь достичь?
Я сделал тест, который входит в имеющееся у меня веб-приложение, завершает экзамен и подает его в конце.
Мне нужно проверить, сколько пользователей может обработать сервер, поэтому я намерен запускать один и тот же тест несколько раз, но мне нужно иметь возможность передавать каждому экземпляру различный user:password
.
Прямо сейчас у меня есть массив с учетными данными внутри самого теста, и я сделал это так, чтобы он брал случайный элемент из массива. Это работает, но, очевидно, иногда требуется одинаковые учетные данные 2 раза, поэтому это не надежное решение.
Это мой RoboFile:
public function parallelSplitTests()
{
// Split your tests by files
$this->taskSplitTestFilesByGroups(5)
->projectRoot('.')
->testsFrom('tests/acceptance')
->groupsTo('tests/_data/paracept_')
->run();
}
public function parallelRun()
{
$parallel = $this->taskParallelExec();
for ($i = 1; $i <= 1; $i++) {
$parallel->process(
$this->taskCodecept() // use built-in Codecept task
->suite('acceptance') // run acceptance tests
->group("paracept_$i") // for all paracept_* groups
->xml("tests/_log/result_$i.xml") // save XML results
);
}
return $parallel->run();
}