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

Elixir TDD tests only execute when a test file is saved

我全新安装了 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,另一个用于 phpspec,在你的 gulpfile phpUnit 方法在 phpunit 测试套件的混合对象上被调用。

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

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