我在集成服务器上使用 phpUnit 来运行所有测试,如果我从命令行启动 phpunit 命令,我会收到:
PHPUnit 3.2.18 by Sebastian Bergmann.
F..III..I......I.IIII...
Time: 6 seconds
There was 1 failure:
1) Warning(PHPUnit_Framework_Warning)
No tests found in class "TU".
FAILURES
Tests: 24, Failures: 1, Incomplete: 9.
通过 apache,运行相同的测试文件:
PHPUnit 3.2.18 by Sebastian Bergmann.
..III..I......I.IIII...
Time: 7 seconds
OK, but incomplete or skipped tests!
Tests: 23, Incomplete: 9.
我的 TU 类只包含所有带有 a 的测试类$suite->addTestFile()
,它们有两个静态函数:main()
运行所有测试,以及suite()
返回测试套件。但是 TU 类不在作为 phpunit 命令参数的主文件中,它是一个通用类,它扫描文件并列出所有测试类。
我对将 PHPUnit_Framework_TestCase 扩展为 add 的类有同样的问题,该类specific assert()
不包含在 via 中,$suite->addTestFile()
而仅包含在 arequire()
中。
我该如何纠正?