2010-11-15 35 views
0

任何人都知道Phpunit的不合逻辑文件排序的解决方法?我已经在名为“AddMin001.php”,“... 002.php”等子文件夹中进行了测试,Phpunit坚持运行002,003,004和001.对于Phpunit不正确的文件排序的变通办法?

我尝试使用Phpunit.xml总是产生:“未捕获异常'PHPUnit_Framework_Exception',带有消息'Could not load'[redacted] phpunit.xml”。'在/usr/share/php/PHPUnit/Util/XML.php:212“中。

创建AllTests.php类看起来像很多额外的工作和维护,但如果有必要,我会去那条路线。

+0

你能解释一下为什么你需要测试来运行它的某些命令?你想保持一个全球性的国家还是其他的东西?另外,什么是您的phpunit版本,以及phpunit.xml文件如何加载失败? – 2010-11-15 20:08:20

回答

1

PHPUnit根本不会对测试进行排序,它们以您的文件系统返回它们的顺序运行。可能是创建日期,可能是别的,取决于正在使用的文件系统(和操作系统)。无论如何,你不能依赖这个订单,因为你的测试以外的因素可以改变它。

但是也有一些技巧,你可以使用 - 比如test dependencies