Как запустить тесты из переименованной папки?

Всё про тестирование в Yii 2.0
Ответить
sergey-o90
Сообщения: 8
Зарегистрирован: 2021.05.28, 21:06

Как запустить тесты из переименованной папки?

Сообщение sergey-o90 »

В Yii2 структура папок для тестирования:

Код: Выделить всё

    - tests
      - _data/
      - _output/
      - _support/
      - acceptance/
      - functional/
      - unit/
      - _bootstrap.php
      - acceptance.suite.yml.example
      - functional.suite.yml
      - unit.suite.yml
Я настроил тесты через PhpStorm и Codeception. Всё работает прекрасно. Тесты запускаются. Но там нет папки integrational для интеграционных тестов. Решил её сделать, скопировал данные из папки unit немного поменяв неймспейсы...тесты не подхватились.

Эксперименты показали, что банально если переименовать папку unit в unit2 или functional в functional2, то при запуске тестов возникает ошибка:


> Running with seed:
>
> In Bootstrap.php line 31:
> Bootstrap file /var/www/myproject/tests/functional/_bootstrap.php can't be
> loaded


То есть такое ощущение что пути где-то зашиты. Хотя в папке vendor у Bootstrap.php есть такие строки:

Код: Выделить всё

    public function loadBootstrap(SuiteEvent $e)
    {
    	$settings = $e->getSettings();
    	//....
    	
    	$bootstrap = $settings['path'] . $settings['bootstrap'];
    	if (!is_file($bootstrap)) {
    		throw new ConfigurationException("Bootstrap file $bootstrap can't be loaded");
    	}
    
    	require_once $bootstrap;
    }
То есть какие-то настройки задаёт.

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

sergey-o90
Сообщения: 8
Зарегистрирован: 2021.05.28, 21:06

Re: Как запустить тесты из переименованной папки?

Сообщение sergey-o90 »

Опять никто не знает, наверное, кроме Дмитрия Елисеева, который тут не часто))

Аватара пользователя
ElisDN
Сообщения: 5744
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как запустить тесты из переименованной папки?

Сообщение ElisDN »

Сюиты подхватываются из *.suite.yml файлов. Так что вместе с папкой нужно делать одноимённый файл:

integration
integration.suite.yml

sergey-o90
Сообщения: 8
Зарегистрирован: 2021.05.28, 21:06

Re: Как запустить тесты из переименованной папки?

Сообщение sergey-o90 »

ElisDN писал(а):
2021.10.17, 11:31
Сюиты подхватываются из *.suite.yml файлов. Так что вместе с папкой нужно делать одноимённый файл:

integration
integration.suite.yml
Спасибо Дмитрий! Помогли! Вы спаситель!)) Бесценный :)

Ответить