【问题标题】:PHPUnit & Composer: [InvalidArgumentException] Command "path/to/test" is not definedPHPUnit & Composer:[InvalidArgumentException] 命令“path/to/test”未定义
【发布时间】:2014-06-07 23:44:45
【问题描述】:

我有一个包含 PHPUnit 测试的目录。 运行

$ phpunit path/to/dir/*.php

得到一个错误:

[InvalidArgumentException]                                            
Command "path/to/dir/test_name.php" is not defined. 

其中 test_name 是目录中第一个测试的名称。

我在标题中添加了Composer,因为如果在测试引导中隐藏它,会出现错过Composer/Autoload/ClassLoader.php的错误

我错过了什么或可能有什么问题?

【问题讨论】:

    标签: php phpunit composer-php


    【解决方案1】:

    只传递路径,没有文件名:

    vendor/bin/phpunit path/to/dir
    

    phpunit 将自动检测该文件夹及其子文件夹中的测试文件。请注意,我使用的是来自 vendor/bin 的可执行文件,因为您说您已经使用 composer 进行了安装。

    【讨论】:

    • 我记得这应该可以,但是如果我调用 $phpunit /path/to/dir 我得到下一个:Sebastian Bergmann 的 PHPUnit 4.0.14。时间:19 毫秒,内存:1.75Mb 未执行任何测试!
    • 那么该文件夹中没有有效测试
    • 从手册中进行测试(phpunit.de/getting-started.html),结果相同
    • PHPUnit 是通过 Composer 安装的(也许它可以提示一些东西)。现在:$ phpunit --bootstrap path/to/bootstrap path/to/dir 结果:#!/usr/bin/env php [InvalidArgumentException] 命令“path/to/bootstrap.php”未定义。
    • 使用 composer 安装时,我希望您需要致电 vendor/bin/phpunit path/to/dir
    猜你喜欢
    • 2020-01-05
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 2015-12-07
    • 2018-09-17
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多