5

我正在拿起phpunit。我在 phpunit.xml 文件中。

我想了解每个元素的作用。

<testsuite name="application">
    <directory>application</directory>
</testsuite>

该目录是否引用包含所有 *Test.php 文件的目录?

<filter>
    <whitelist>
        <directory suffix=".php">../application</directory>
        <exclude>
            <directory suffix=".php">../library</directory>
            <directory suffix=".phtml">../application</directory>
            <file>../application/bootstrap.php</file>
            <file>../application/scripts/doctrine.php</file>
        </exclude>
    </whitelist>
</filter>

白名单是指应该被覆盖的应用程序文件(不是test.php)?所以在这个例子中,我说我想要覆盖 ../application 中的所有 php 文件,除了 ../library 中的 php 文件、../application 中的 phtml 文件以及 bootstrap.php 和教义.php?

4

1 回答 1

4

不确定您在等待什么样的答案,但在这两种情况下,您似乎都是对的。

对于第二点:

  • 这个想法是获得所有 PHP 文件的代码覆盖率,即使是那些没有测试代码的文件:这样,你可以获得一些“真正的”代码覆盖率(而不仅仅是测试代码使用的文件的代码覆盖率) .
  • 并且排除项在这里,因此您没有框架的代码覆盖率 - 测试框架没有意义,并且考虑到其中包含大量代码,它会极大地影响您的代码覆盖率。

欲了解更多信息:

于 2009-12-11T05:24:40.630 回答