好的,目前通过Laravel添加一个要运行PHPSpec测试的任务不适合我,因为我更改了我的编写器文件,将所有二进制应用程序存储在./bin文件夹下,而不是./ PHPSpec /bin,默认情况下,phpspec任务会查找要在./phpspec/bin/phpspec上访问的二进制文件。
查看gulp库,很容易更改它,但由于Elixir设置插件的方式令人困惑,而且没有关于如何配置Elixir的详细文档。我的Gulp.js文件中是否有一个简单的修复程序,可以更改二进制路径?
理想情况下,是否有一种简单的方法来更改它读取spec.yml文件的位置?
目前,我不得不直接用gulp做这件事,使用:
var elixir = require('laravel-elixir');
var gulp = require('gulp');
var phpspec = require('gulp-phpspec');
gulp.task('phpspec', function() {
var options = {debug: false};
gulp.src('phpspec.yml').pipe(phpspec('./bin/phpspec run',options));
});发布于 2015-12-16 07:31:02
最后,我发现我想要做的事情实际上是不可能的,然后不得不通过一个在https://github.com/peterfox/elixir/tree/feature/dynamic-path-for-tests找到的流亡叉来实现它。
现在您可以修改gulp文件并更改bin路径如下:
elixir.config.phpBinDir = "bin";这不会被添加到Elixir,因为我对主回购的拉请求失败了,因为它的请求不够高。我相信,如果有足够多的人想要它,它最终会被增加。
https://stackoverflow.com/questions/33964224
复制相似问题