我有一个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
。