PHPUnit - 使用配置文件时“不执行任何测试”问题我尝试过的东西
问题
为了提高我的代码质量,我决定尝试学习如何使用单元测试来测试我的代码,而不是我平庸的测试解决方案。
我决定使用composer为个人库安装PHPUnit,这使我能够实现常见的数据库功能。起初,我没有PHPUnit的配置文件,当我运行以下命令时:
$ phpunit tests/GeneralStringFunctions/GeneralStringFunctionsTest
请注意,这是一个终端命令,所以我没有包括扩展名。上面提到的 GeneralStringFunctionsTest 实际上是一个文件。.php
GeneralStringFunctionsTest.php
输出是我预期的:
时间: 31 毫秒, 内存: 2.75Mb
正常(1 个测试,1 个断言)
然后,我尝试使用配置文件自动加载测试套件,而不必每次都手动键入文件。我创建了一个在我的根目录中调用的文件,并在文件中输入以下内容:http://pastebin.com/0j0L4WBD:phpunit.xml
<?xml version = "1.0" encoding="UTF-8" ?>
<phpunit>
<testsuites>
<testsuite name="Tests">
<directory>tests</directory>
</testsuite>
</testsuites>
</phpunit>
现在,当我运行命令时:
phpunit
我得到以下输出:
PHPUnit 4.5.0 由 Sebastian Bergmann 和贡献者提供。
从 /Users/muyiwa/Projects/DatabaseHelper/phpunit 读取的配置.xml
时间: 16 毫秒, 内存: 1.50Mb
未执行任何测试!
如果它有帮助,我的目录结构如下:
src - 顶级目录(包含我的所有源代码)
测试 - 顶级目录(包含我的所有测试,结构与我的src文件夹相同)
供应商 - Composer第三方文件
我还有作曲家json和lock文件,以及顶级的phpunit xml文件作为文件。
我尝试过的东西
- 将 目录更改为
phpunit.xml
tests/GeneralStringFunctions
- 将 目录更改为
phpunit.xml
./tests
- 将文件移动到该目录,然后将该目录更改为 而不是 。
phpunit.xml
tests
./
tests
- 将后缀属性添加到 中的目录标记,以将“Tests”指定为显式后缀。
phpunit.xml