Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2-测试用例的执行顺序_Symfony_Netbeans 7_Functional Testing_Automated Tests - Fatal编程技术网

Symfony2-测试用例的执行顺序

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

我在NETBEANS中使用Symfony功能测试。是否可以定义测试用例执行的顺序


例如:我有“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中的一些设置,因此下面的答案对我不起作用。。。