我打电话phpunit
的参数是一个目录(额外的问题:为什么它不能接受文件列表?)现在它抱怨一个类被多次声明,因为前面的测试中包含一个文件!
如果我运行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 不应该遵循最佳测试实践并运行一个测试,清除它所拥有的任何垃圾,在干净状态下运行另一个测试吗?还是我做错了什么?