Laravel 4在TestCase中未发现任何测试

Edu*_*per 24 phpunit ignore testcase

我在使用phpunit时遇到了一些问题.当我执行测试时,phpunit给我这些警告:

1)警告在"Illuminate\Foundation\Testing\TestCase"类中没有找到测试.

2)警告在"TestCase"类中没有找到测试.

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

怎么做?

小智 48

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

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

另外,你肯定你在app/tests目录中有一个*Test.php文件吗?

[...]

就是这样,即我的一个测试在filename-vs-classname中有一个拼写错误.奇怪的是,拼写错误在TestCase类中发出警告,而不是标记实际导致它的类.

来自:https: //laracasts.com/forum/?p = 83-warnings-for-testcase-illuminate-foundation-testing-testcase/0

基本上,请确保您的文件名和类名匹配.我也正在敲打这个.

  • 快速提示:使基类(在本例中称为TestCase)成为一个抽象类. (11认同)
  • 链接已经死了(这就是为什么SO答案中的链接是个坏主意). (2认同)

Der*_*ola 43

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

abstract class TestCase {

  • 这才是真正的答案。 (2认同)