Как передать разные данные нескольким экземплярам одного и того же теста с помощью Robo - PullRequest
0 голосов
/ 30 апреля 2019

Чего я пытаюсь достичь?

Я сделал тест, который входит в имеющееся у меня веб-приложение, завершает экзамен и подает его в конце.

Мне нужно проверить, сколько пользователей может обработать сервер, поэтому я намерен запускать один и тот же тест несколько раз, но мне нужно иметь возможность передавать каждому экземпляру различный 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();
           }
...