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