Если я использую Shippable для CI с PHPUnit, я не знаю, как создать несколько тестовых классов одновременно.
Если я положу все свои тесты в 1 класс, он будет работать нормально, и я получу отчеты и покрытие последовательности. Но если я хочу иметь 2 тестовых класса, я не получаю правильные отчеты.
Моя структура:
- config
- ...
- tests
- SQLTest.php
- UserTest.php
Мой shippable.yml:
language: php
php:
- 5.4
before_script:
- mkdir -p shippable/testresults
- mkdir -p shippable/codecoverage
- mysql -e 'create database if not exists test;'
script:
- phpunit --log-junit shippable/testresults/junit.xml --coverage-xml shippable/codecoverage tests
SQLTest.php:
class SQLTest extends PHPUnit_Framework_TestCase {
public function testRandomStringLength(){
$test = "string";
$this -> assertEquals(strlen($test), 6);
}
}
UserTest.php:
class UserTest extends PHPUnit_Framework_TestCase {
public function testRandomStringLength(){
$test = "string";
$this -> assertEquals(strlen($test), 6);
}
}
журнал на Shippable говорит:
Time: 202 ms, Memory: 7.75Mb
OK (2 tests, 2 assertions)
Generating code coverage report in PHPUnit XML format ... done
строить является успешный. Но когда я нажимаю вкладку Тесты, она говорит No tests for this build.
, Почему это происходит?
Задача ещё не решена.
Других решений пока нет …