PhpUnit配置错误:使用<directory>时没有运行测试

时间:2017-09-03 17:05:01

标签: php phpunit

使用PhpUnit 6.3来测试helloWorld()中编写的PHP 7.1函数。如果我直接从命令行执行它的php文件,测试运行正常:

> php C:\path\to\phpunit.phar C:\project\hello-world\hello-world_tests.php
  OK <1 test, 1 assertion>

但是,如果我依赖我的配置文件,则不会运行任何测试:

> php C:\path\to\phpunit.phar --configuration C:\project\phpunit.xml
  No tests executed!

这是我的文件夹结构:

project/
    phpunit.xml
    phpunit.phar
    hello-world/
        hello-world.php
        hello-world_test.php

这是我的配置文件 phpunit.xml

<phpunit>
    <testsuites>
        <testsuite name="Test suite">
            <directory>./hello-world</directory>
        </testsuite>
    </testsuites>
</phpunit>

directory节点替换file节点可以解决问题:

<file>./hello-world/hello-world_test.php</file>

很不错,但我不想单独列出所有测试文件,这就是我最初拥有directory节点的原因。

1 个答案:

答案 0 :(得分:2)

<phpunit>
    <testsuites>
        <testsuite name="Test suite">
            <directory suffix="_test.php">./hello-world</directory>
        </testsuite>
    </testsuites>
</phpunit>