如果我将 Shippable for 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);
}
}
用户测试.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.
. 为什么会这样?