Laravel Elixir изменяет двоичный путь PHPSpec

Хорошо, в настоящее время добавление задачи для запуска тестов 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));
});

person Peter Fox    schedule 27.11.2015    source источник
comment
Я не знаю о Phpspec, но вы можете легко изменить путь Phpspec в своем файле gulp. В первой строке вашего глотка напишите elixir.config.testing.phpSpec.path = '.bin'   -  person Alex    schedule 28.11.2015
comment
На самом деле нет, посмотрел на это, изменения были в том, что он ищет файлы спецификаций, например. Elixir.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


Ответы (1)


В конце концов я обнаружил, что то, что я хотел сделать, на самом деле невозможно, и, в свою очередь, мне пришлось заставить это работать с помощью форка exilir, который можно найти по адресу https://github.com/peterfox/elixir/tree./feature/dynamic-path-for-tests.

Теперь вы можете изменить файл gulp и изменить путь к bin следующим образом:

elixir.config.phpBinDir = "bin";

Это не будет добавлено в Elixir, так как мой запрос на включение в основной репозиторий не удался, потому что это недостаточно востребованная функция. Я уверен, что если достаточное количество людей захотят его, в конечном итоге он будет добавлен.

person Peter Fox    schedule 16.12.2015