代码之家  ›  专栏  ›  技术社区  ›  ugotchi

codeception单元测试-未找到错误类“dog”

  •  1
  • ugotchi  · 技术社区  · 7 年前

    我正在使用codeception在php中开发一个简单的应用程序。我用一个简单的断言创建了第一个名为dog test.php的单元测试,但它抱怨找不到dog类。

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   delboy1978uk    7 年前

    在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 生成类映射。你的类现在应该可以自动加载了。

    有关详细信息,请参阅我的空白启动程序项目和codeception测试。

    https://github.com/delboy1978uk/blank

    推荐文章