Хорошо, в настоящее время добавление задачи для запуска тестов PHPSpec через Laravel Elixir не работает для меня, потому что я изменил свой файл композитора, чтобы хранить все двоичные приложения в моей папке ./bin вместо ./vendor/bin, и по умолчанию задача PHPSpec ищет бинарный файл для доступа к ./vendor/bin/phpspec
Глядя на библиотеку gulp-phpspec, ее довольно легко изменить, но из-за запутанной природы того, как 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));
});
elixir.config.testing.phpSpec.path = '.bin'
- person Alex   schedule 28.11.2015Elixir.extend('phpSpec', function(src, options) { runTests({ name: 'phpSpec', src: src || (config.testing.phpSpec.path + '/**/*Spec.php'), plugin: Elixir.Plugins.phpspec, pluginOptions: options || config.testing.phpSpec.options }); });
- person Peter Fox   schedule 28.11.2015