我使用phpunit对项目进行单元测试,并在测试的根目录中有一个名为StdTestCase的类,它是所有测试类的超类。
出乎意料的是,phpunit开始尝试将这个类作为测试类运行,我收到了这个警告
1) Warning
No tests found in class "std\tests\StdTestCase".
我的配置文件存在于项目的根目录中,这是我使用此内容运行测试的地方。
/phpunit.xml
<phpunit backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
syntaxCheck="true"
bootstrap="./std/tests/bootstrap.php"
>
<testsuites>
<testsuite name="StdTestSuite">
<directory>./std/tests/</directory>
</testsuite>
</testsuites>
</phpunit>
答案 0 :(得分:2)
将你的超类标记为抽象,因为它显然应该是。