Elixir TDD测试仅在保存测试文件时执行



我有一个Laravel 5.1的新安装,并且正在尝试使用Elixir运行自动化测试。根据文档,我可以运行gulp tdd,并在每次保存文件时自动执行测试。我有最初的ExampleTest.php,它有这个测试:

public function testBasicExample()
{
    $this->visit('/')
         ->see('Laravel 5');
}

此测试断言默认的welcome.blade.php文件是否显示Laravel 5。每次保存ExampleTest.php文件时,都会执行自动测试,这很好。但是,当我更改并保存welcome.blade.php文件时,测试不会自动执行。

这是不是想要的行为?如果没有,是什么原因造成的?

默认情况下,elixir为您的测试套件提供两项任务。一个用于phpunit,另一个用于php规范,在您的gulpfile中,phpunit方法是在phpunit测试套件的mix对象上调用的。

mix.phpUnit();
mix.phpSpec();

然后您需要从终端键入Gulp watch

最新更新