gpt4 book ai didi

phpunit 没有找到任何带有 director xml 标签的测试,但是有(一些)文件标签

转载 作者:搜寻专家 更新时间:2023-10-31 20:44:13 25 4
gpt4 key购买 nike

我有这个配置:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit
backupGlobals = "false"
backupStaticAttributes = "false"
colors = "false"
convertErrorsToExceptions = "true"
convertNoticesToExceptions = "true"
convertWarningsToExceptions = "true"
processIsolation = "false"
stopOnFailure = "false"
stopOnError = "false"
stopOnIncomplete = "false"
syntaxCheck = "false"
bootstrap = "test_bootstrap.php"
>

<testsuites>
<testsuite name="UnitTests">
<file>unit/api/2/ApiControllerTest.php</file>
<file>unit/api/2/RoutesTest.php</file>
</testsuite>

它运行测试文件。如果我用

替换文件
<directory>unit</directory>
// or
<directory>unit/api/2</directory>
// or
<directory>unit/api/2/*</directory>
// or
<directory>unit/api/2/*Test.php</directory>
// or
<directory suffix="Test.php">unit/api/2</directory>

它只是说:没有执行任何测试!

请问,有什么问题吗?

Ubuntu 12.04 LTS,php 5.3.10,phpunit 3.7.16

最佳答案

phpunit.xml 文件在您相对于 unit 目录的路径中的哪个位置?

如果你的路径看起来像这样:

projectroot
|- phpunit.xml
|- unit/
|- api/

您可以尝试在 phpunit.xml 中将目录设置为以下内容:

<directory>./unit</directory>

然后像这样从根目录运行 phpunit:phpunit -c phpunit.xml

如果这不起作用,则有其他问题。如果你运行这个会发生什么:

phpunit ./unit/api/2

如果没有正在运行的测试,请回答以下问题:

  • 也许您在测试用例中的方法不以“test”开头?
  • 是否所有测试用例文件都以 Test.php 结尾?
  • 是否所有测试用例类都扩展了 PHPUnit_Framework_TestCase?
  • 是否所有测试用例类名都以“Test”结尾?

关于phpunit 没有找到任何带有 director xml 标签的测试,但是有(一些)文件标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com