Symfony2-测试用例的执行顺序
我在NETBEANS中使用Symfony功能测试。是否可以定义测试用例执行的顺序Symfony2-测试用例的执行顺序,symfony,netbeans-7,functional-testing,automated-tests,Symfony,Netbeans 7,Functional Testing,Automated Tests,我在NETBEANS中使用Symfony功能测试。是否可以定义测试用例执行的顺序 例如:我有“UserTestCase”用例用于测试用户注册、更改其配置文件等,还有“ForumTestCase”用于测试论坛帖子的创建等。我想在ForumTestCase之前运行UserTestCase。现在,顺序是根据文件名(F..U..之前)您需要在phpunit.xml中定义测试顺序,如中所述 例如: <phpunit> <testsuites> <testsuite
例如:我有“UserTestCase”用例用于测试用户注册、更改其配置文件等,还有“ForumTestCase”用于测试论坛帖子的创建等。我想在ForumTestCase之前运行UserTestCase。现在,顺序是根据文件名(F..U..之前)您需要在phpunit.xml中定义测试顺序,如中所述 例如:
<phpunit>
<testsuites>
<testsuite name="Object_Freezer">
<file>Tests/Freezer/HashGenerator/NonRecursiveSHA1Test.php</file>
<file>Tests/Freezer/IdGenerator/UUIDTest.php</file>
<file>Tests/Freezer/UtilTest.php</file>
<file>Tests/FreezerTest.php</file>
<file>Tests/Freezer/StorageTest.php</file>
<file>Tests/Freezer/Storage/CouchDB/WithLazyLoadTest.php</file>
<file>Tests/Freezer/Storage/CouchDB/WithoutLazyLoadTest.php</file>
</testsuite>
</testsuites>
</phpunit>
Tests/Freezer/HashGenerator/nonrecurivesha1test.php
Tests/Freezer/IdGenerator/UUIDTest.php
Tests/Freezer/UtilTest.php
Tests/FreezerTest.php
Tests/Freezer/StorageTest.php
Tests/Freezer/Storage/CouchDB/WithLazyLoadTest.php
Tests/Freezer/Storage/CouchDB/WithoutLazyLoadTest.php
您需要在phpunit.xml中定义测试顺序,如中所述
例如:
<phpunit>
<testsuites>
<testsuite name="Object_Freezer">
<file>Tests/Freezer/HashGenerator/NonRecursiveSHA1Test.php</file>
<file>Tests/Freezer/IdGenerator/UUIDTest.php</file>
<file>Tests/Freezer/UtilTest.php</file>
<file>Tests/FreezerTest.php</file>
<file>Tests/Freezer/StorageTest.php</file>
<file>Tests/Freezer/Storage/CouchDB/WithLazyLoadTest.php</file>
<file>Tests/Freezer/Storage/CouchDB/WithoutLazyLoadTest.php</file>
</testsuite>
</testsuites>
</phpunit>
Tests/Freezer/HashGenerator/nonrecurivesha1test.php
Tests/Freezer/IdGenerator/UUIDTest.php
Tests/Freezer/UtilTest.php
Tests/FreezerTest.php
Tests/Freezer/StorageTest.php
Tests/Freezer/Storage/CouchDB/WithLazyLoadTest.php
Tests/Freezer/Storage/CouchDB/WithoutLazyLoadTest.php
我正在使用Netbeans进行开发,很长一段时间以来我一直在想,为什么这对我不起作用
然后我发现,Netbeans只是忽略了文件夹定义和phpunit.xml中定义的执行顺序
请看这里:我正在使用Netbeans进行开发,很长一段时间以来我一直在想,为什么这对我不起作用 然后我发现,Netbeans只是忽略了文件夹定义和phpunit.xml中定义的执行顺序
请看这里:@pomaxa有答案。我只是想指出,让测试用例相互依赖通常是个坏主意。我怀疑您的ForumTestCase可能取决于UserTestCase提供的数据。但从长远来看,您可能会发现让ForumTestCase使用数据装置是值得的,这样它就可以独立运行。感谢您指出这一点,事实上,这是一个很好的观点……我对这个问题进行了一些编辑,因为我发现,Netbeans(我正在使用)忽略phpunit.xml中的一些设置,因此下面的答案对我不起作用…@pomaxa有答案。我只是想指出,让测试用例相互依赖通常是个坏主意。我怀疑您的ForumTestCase可能取决于UserTestCase提供的数据。但从长远来看,您可能会发现让ForumTestCase使用数据装置是值得的,这样它就可以独立运行。感谢您指出这一点,事实上,这一点很好……我对这个问题进行了一些编辑,因为我发现,Netbeans(我正在使用)忽略了phpunit.xml中的一些设置,因此下面的答案对我不起作用。。。