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

Codeception单元测试-未找到错误类“Dog”

别子实
2023-03-14

我正在使用代码欺骗TDD开发一个简单的PHP应用程序。我用一个简单的断言创建了我的第一个单元测试DogTest.php,但是它抱怨找不到Dog类。

我在根目录中创建了一个Dog.php文件,并将其放在/src下,但两者都不起作用。我认为这要么是名称空间问题,要么是自动加载问题,但是Codeception文档(以及我看过的各种TDD指南)缺少这个重要的细节。

有人能告诉我如何让我的狗测试来检测狗类吗?

共有1个答案

储修谨
2023-03-14

在composer.json中,确保添加了自动加载配置。例如:

"autoload":{
        "psr-4":{
            "Del\\":"src/"
        }
}

src中的每个文件都应该有命名空间Del。例如,src/Blank.php看起来像:

<?php

namespace Del;

class Blank
{

}

src/Http/Client.php将具有命名空间Del\Http

添加后,运行composer dumpautoload生成类映射。你的类现在应该可以自动加载了。

有关更多信息,请参阅我的带有代码欺骗测试的空白入门项目。

https://github.com/delboy1978uk/blank

 类似资料:
  • 我正在尝试使用Codeception来运行我的Laravel4单元测试。 为一个没有依赖项的简单类运行测试效果很好。但是当我实例化一个依赖于雄辩的模型时,我得到了这个致命的错误: PHP致命错误:在第4行的/var/www/project/app/models/Role.PHP中找不到类'elount' 单元测试: 型号: 项目结构: 我正在从项目根目录运行vendor/bin/codecept运

  • 我正在尝试为我的简单网站编写一些单元测试(用于学习)。 项目结构: 在index.php中,我定义了一个。 函数位于中,类位于中。 测试/单元/BuildGalleryTest.php代码: 当运行我得到以下错误: 我做错了什么?如何解决这个问题?

  • 我已经安装了代码欺骗,并通过以下命令为特定的Symfony捆绑包进行了设置: 已经为该包创建了所需的函数、单元和验收子目录以及一个文件。 我可以使用以下命令生成单元测试: 但当我运行此测试时: 我得到一个错误: MyTaskTest中对CodeGuy类的引用为: unit.suite.yml中的参考是: 我猜这是一个与在bundle中创建的CodeGuy路径与在中指定的路径有关的问题。我尝试将路径

  • 所以我刚刚开始使用Codeception(我知道,我玩游戏迟到了)和Yii2。我遇到了一个错误,我似乎没有得到纠正。 问题 当我运行'代码欺骗运行'时,我得到错误'错误与消息'类yii\代码欺骗\TestCase未找到'。这对我来说很奇怪,因为当我寻找测试案例时,我可以找到多个测试案例!F. e.在文件夹后端,控制台,... 信息 Codeception已在全球范围内安装 我做错了什么? 如果你们

  • 我是PHPUnit和单元测试的新手,所以我通过作曲家安装了PHPUnit和phar,一切都很好,直到我尝试开始我的简单测试。我使用PhpStorm,我可以看到所有的类都是自动加载的,但是当我试图开始我的测试时,我得到了一个错误: 我不明白他为什么要在高于PHPUnit的文件夹中查找它? 我试图在composer中配置自动加载部分。json和检查phpunit中的设置。xml,但什么都不起作用。 加