Phpunit Laravel 4在TestCase中未找到任何测试

Phpunit Laravel 4在TestCase中未找到任何测试,phpunit,ignore,testcase,Phpunit,Ignore,Testcase,我和phpunit有些问题。当我执行测试时,phpunit不会给我以下警告: 1) 警告 在类“Illumb\Foundation\Testing\TestCase”中未找到任何测试 2) 警告 在类“TestCase”中未找到任何测试 但是我想忽略这些文件,这样phpunit就不会尝试从它们运行测试 如何做到这一点?希望您现在已经找到了答案,但如果您还没有找到答案,这可能会有所帮助: 嗯-确保文件名和类名都匹配。对于 例如,没有文件名为BarTest.php的FooTest类 另外,您是否确定

我和phpunit有些问题。当我执行测试时,phpunit不会给我以下警告:

1) 警告 在类“Illumb\Foundation\Testing\TestCase”中未找到任何测试

2) 警告 在类“TestCase”中未找到任何测试

但是我想忽略这些文件,这样phpunit就不会尝试从它们运行测试


如何做到这一点?

希望您现在已经找到了答案,但如果您还没有找到答案,这可能会有所帮助:

嗯-确保文件名和类名都匹配。对于 例如,没有文件名为BarTest.php的FooTest类

另外,您是否确定在 应用程序/测试目录

[……]

就是这样,也就是说,我的一个测试在文件名和类名之间有一个输入错误。奇怪的是,打字错误在TestCase类中触发了一个警告,而不是标记实际导致它的类

发件人:


基本上,确保文件名和类名匹配。我在这一点上也很紧张。

另一个解决方案可能是将TestCase类抽象化。通过这样做,PHPUnit将不会试图在其中找到任何测试


抽象类TestCase{

对我来说,问题是类名与文件名不匹配,因此类定义为

class ExampleTest {
未命名为ExampleTest.php

如果您希望忽略某些测试文件,请进入phpunit.xml文件并在其中

<testsuite name="Application Test Suite">
    <directory></directory>
</testsuite>


将目录标记替换为标记并指定要使用的特定测试文件。

对于我来说,我有一个约定错误。解决方案是将类名和文件从
TestFoo
更改为
FooTest
我也面临同样的问题。我检查了我的文件名和类名是否与
相同>php
AuthTest

但我还是收到了同样的警告,可能是因为我将
ExampleTest.php
重命名为
AuthTest.php

无论如何,我已经删除了上一个文件,并使用了
php artisan make:test-AuthTest

如果testcase(方法)不是从工作测试开始的,那么它也可能发生。链接已失效(这就是为什么SO答案中的链接不是一个好主意)。快速提示:创建基类(在本例中称为testcase)一个抽象类。问题实际上是如何不评估这些文件,而您回答的是如何确保它们……也保存了我。PHPunit抱怨在基类中设置环境的测试这是真正的答案。