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

时间:2015-06-21 11:29:59

标签: laravel tdd laravel-5 gulp laravel-elixir

我有一个全新安装的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文件时,测试不会自动执行。

这是否是理想的行为?如果没有,可能是什么原因造成的呢?

1 个答案:

答案 0 :(得分:1)

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

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

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