我打电话给phpunit
,其参数是一个目录(奖金问题:为什么不能接受一个文件列表?),现在它正在抱怨一个班级被宣布不止一次,因为包含在之前的文件测试!phunit如何处理多个关于需要/包含的文件?
如果我运行phpunit firstTest.php; phpunit secondTest.php
一切正常
但phpunit ./
失败PHP Fatal error: Cannot redeclare class X
我的测试基本上都是:
include 'class_to_be_tested.php'
class class1Test extends...
,别无其他。我正在使用选项--process-isolation
。我可以在我的课上添加require_once
,但那不是我想要能够单独测试它们的。
不应该phpunit遵循最佳测试实践并运行一个测试,清除它所拥有的任何垃圾,在干净状态下运行另一个测试?或者我做错了什么?