在我的应用程序中,我在源代码旁边有phpunit测试。所以在旁边的所有地图中,让我们说DoSometing.class.php我有一个DoSomethingTest.class.php。
我想配置phpunit.xml来测试所有这些* Test.class.php文件。
我如何在phpunit.xml中执行此操作?
我现在有这样的事情:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
backupGlobals="false"
backupStaticAttributes="true"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="true"
stopOnFailure="true"
syntaxCheck="false">
<testsuites>
<testsuite name="My Test Suite">
<directory>./*Test.class.php</directory>
</testsuite>
</testsuites>
<groups />
<filter />
<logging />
<listeners />
</phpunit>
答案 0 :(得分:2)
我们使用类似的结构,只有我们的测试文件以扩展名.TEST或.QTEST,.JTEST结束,基于测试框架,因为我们有JavaScript和其他需要测试的嵌入式代码。因此,我们在目录节点上使用后缀选项,如下所示。
<phpunit>
<testsuites>
<testsuite name="Your Test Suite Name">
<directory suffix=".test">.</directory>
</testsuite>
</testsuites>
</phpunit>
对于PHP单元测试(* .TEST),我们使用以下PHPUNIT.xml(这是针对大小编辑的)
<!-- PHPUnit Core Settings -->
<phpunit backupStaticAttributes="false"
bootstrap="PeriScope-Bootstrap.php"
...
<testsuites>
<testsuite name="ICAP User Interface Library">
<directory suffix=".test">lib/.</directory>
</testsuite>
<testsuite name="Enterprise Scale Manager">
<directory suffix=".test">ESM/.</directory>
</testsuite>
...
</testsuites>
<!-- Add files not covered with tests into Code Coverage Analysis -->
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".class">lib/.</directory>
<directory suffix=".fn">lib/.</directory>
<directory suffix=".php">lib/.</directory>
...
<exclude>
<directory>ExternalLibraries</directory>
</exclude>
</whitelist>
</filter>
<logging>
...
</logging>
</phpunit>