2015-02-12 13 views
6

Mam standardowego obserwatora testu łyków i biegacza dla mojej konfiguracji Node.js/mocha;Uruchamiaj tylko jeden plik testowy mokki przy zmianie z gulpem

gulp.task('mocha', function() { 
    process.env.NODE_ENV = 'test'; 

    return gulp.src(['./test/**/*.js'], {read: false}) 
    .pipe(mocha({ 
     recursive: true, 
     reporter: 'list', 
     ui: 'bdd' 
    })).on('error', gutil.log); 
}); 

gulp.task('tests', function() { 
    gulp.watch(sources.concat(tests), ['mocha']); 
}); 

Zastanawiam się, jak dostosować swoje zadanie oglądania (i inne), aby wysłać tylko do Mocha testu, które zmieniły się - tak, że nie trzeba czekać 20 sekund do setki testów do uruchomienia .

Próbowałem tego z fgulp-nowszym i cuchnącym, ale bez powodzenia.

Czekam tu na odpowiedź lub pseudo-algorytm wtyczki haustem mógłbym wtedy napisać do tego celu :)

+2

Być może wiesz już, że jednak można dodać na swoim teście mocha 'it.only()' na teście, który edytujesz. A kiedy łyk rozpocznie twoje testy. Tylko ten zostanie wykonany. – Sachacr

+0

Nie wiedziałem tego, dzięki! Obejmuje to część tego, czego potrzebuję. Jeśli uznasz to za odpowiedź, mogę to zaakceptować. Ale potrzebuję również czegoś w stylu 'opis.only()' – Zlatko

Odpowiedz

5

można użyć w teście mocha it.only() uruchomić tylko jeden test

describe.only() dostępna jest zbyt

+0

opis.only() powinno być dobre podczas pracy nad funkcją. – Zlatko

+0

I wracając chwilę po pytaniu, również opisują.skip i it.skip są przydatne. – Zlatko