gpt4 book ai didi

PHPUnit 在 Symfony 中单独测试

转载 作者:行者123 更新时间:2023-12-04 22:13:23 25 4
gpt4 key购买 nike

我想用 PHPUnit 单独运行一些单元测试,但是我将某些类与测试分开,因为我使用的是 symfony 框架,并且我将测试和类分组在不同的文件夹中。

我想像这样单独运行测试:

php phpunit.phar MyTest.php

问题是测试文件使用了 Controller 中的类,而 phpunit 似乎无法导入测试所需的类。

由于 phpunit.xml,将所有测试一起运行不是问题,但是当我想单独运行它们时,这是一个问题。

我怎么能解决这个问题?

最佳答案

您必须将 phpunit 指向 phpunit.xml 配置文件所在的位置(例如,因为它必须知道自动加载器)。如果你有默认的 symfony 2 结构,它将在 app 目录中,所以只需像这样运行你的测试(我假设你在项目根路径中):

phpunit -c app/ --filter="concreteTestPattern" src/Acme/DemoBundle/Tests/MyTest.php

编辑:

以上将运行名称与模式匹配的所有测试: /.*concreteTestPattern.*/

关于PHPUnit 在 Symfony 中单独测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923618/

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