当前位置: 首页 > 知识库问答 >
问题:

找不到phpunit编写器文件

满自明
2023-03-14

我的项目结构如下:

root
    -lib
        -dir
            -file1 (namespace PROJECT\dir\)
            -file2
    -tests
        -dir
            -file1Test
            -file2Test (namespace PROJECT\tests)
    -vendor

composer.json如下:

 "require-dev":{
    "phpunit/phpunit": "5.0.*"
},
"autoload":{
"psr-4":{
    "PROJECT\\": "lib/"
    }
}

如果我在不使用lib类的情况下运行测试,那么一切都会正常工作。但是(例如)如果我有

File1Test.php

use PROJECT\dir\file1;

function void testMethod(){
$var = new file1();} 

我明白了:

Class PROJECT\dir\file1 not found in full/path/to/file1Test.php

有人知道问题出在哪里吗?

共有1个答案

马侯林
2023-03-14

您可能需要将phpunit.xml添加到您的根,并包含以下内容。

<phpunit bootstrap="vendor/autoload.php">
</phpunit>

这将加载composer加载的所有类。

 类似资料:
  • 我正在使用优秀的库,希望更新到最新版本,为此我需要使用composer。 文件结构: Composer.json文件: 我试图像这样使用库: 问题是我得到了错误: 致命错误:在第132行的 /home/bookmark/public_html/ajax/action.php中找不到类'mikehaertl\wkhtmlto\Pdf' 这是我第一次使用作曲家,知道我做错了什么吗?

  • 我奔跑 我得到一个错误: 无法将您的需求解析为可安装的软件包集。 当前在require dev中有以下设置: 以及我们公司创建的一个不相关的翻译包。 我正在尝试将codeception更新到最新版本。 我已经尝试过在不同的版本中设置phpunit,但我无法消除错误。 我做错了什么? 最新消息 我更新composer.json使用相同版本的包 输出,除 跑了 仍然得到错误: 那是为什么呢?在我设置新

  • 我写了phpUnit测试。我使用以下命令运行它:

  • 我的构建路径中有jersey-client-2.25.1,我知道它有默认的提供者来转换javax。ws。rs.core。表单到应用程序/x-www-Form-urlencoded。 但对于此代码: 我不断得到: 我不应该按照这个注册一个MultiPart类。

  • 在保存composer.phar文件的目录中,我无法执行任何作曲家命令。 当我执行时,我可以看到作曲家正在运行 但是任何直接的作曲家陈述都失败了。 不确定这是否重要,但Composer包含在克隆存储库中。 我只想安装一个Oauth库,然后可能几个月内不会再接触Composer,所以我不需要在全球范围内运行它。我只是不明白为什么我不能从这个目录中运行作曲家。

  • 问题内容: 当我尝试返回List时,没有找到响应类ArrayList的消息正文编写器。 我有如下代码: 请帮我。提前致谢 问题答案: 要返回列表,最好将其包装到带注释的容器中,并将该列表作为字段添加到该容器中,并标记为。 像这样: