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
。
我全新安装了 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
。