如果我在PHPUnit中使用Shippable for CI,我不知道如何一次拥有多个测试类。
如果我将所有测试都放在一个类中,它可以正常工作,我可以获得报告和序列覆盖率。但如果我想要有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
构建 成功。但是,当我点击Tests-tab时,它会显示No tests for this build.
。为什么会这样?