Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Codeception не запускает отдельные тесты с указанием пути из под Windows


(Dmitry) #1

При попытке выполнить команду

codecept.bat run tests\unit\WelcomeTest.php 

получаем ошибку

Codeception PHP Testing Framework v2.0.2
Powered by PHPUnit 4.1.3 by Sebastian Bergmann.

  [InvalidArgumentException]
  Test file can't be matched

причина ошибка в файле src\Codeception\Command\Run.php

protected function matchTestFromFilename($filename, $tests_path)
{
    $filename = str_replace('\/', '/', $filename);
    $res      = preg_match("~^$tests_path/(.*?)/(.*)$~", $filename, $matches);
    if (! $res) {
        throw new \InvalidArgumentException("Test file can't be matched");
    }

    return $matches;
}

должно быть

    $filename = str_replace('\\', '/', $filename);

(Michael Bodnarchuk) #2

Присылайте Pull Request, хотя мне казалось, что подобный фикс уже присылался


(Volodymyr) #3

Может и неправильно но я пишу как-то так
php codecept run unit WelcomeTest.php

вернее у меня в папке acceptance но я думаю что должно сработать

если файлы тестов лежат отдельно то запускаю так
cd codeception
php coddecept run acceptance TestNameCest.php -c D:\autotests\projects\ProjectName

Надеюсь помог, хотя я мало что понимаю :slight_smile: