mam to (w gulpfile.js):Run mokka z wyłączeniem ścieżki
var gulp = require("gulp");
var mocha = require("gulp-mocha");
gulp.task("test", function() {
gulp
.src(["./**/*_test.js", "!./node_modules/**/*.js"]);
});
i to działa.
chcę powtórzyć to samo zachowanie, wyłączeniem "node_modules" Folder, z poleceniem mocha, prowadzenie testu npm (w package.json):
"scripts": {
"test": "mocha **\\*_test.js !./node_modules/**/*.js*",
}
i to nie działa.
Używam systemu Windows.
Jakieś sugestie?
Szkoda, że musieliście ... to dość popularny wzór, aby trzymać testy blisko testowanej logiki - ja osobiście wolę to. Opcją, którą możesz wypróbować, jest dodanie do plików takich jak "testfile.spec.js" i po prostu dopasowanie wszystkich plików, które kończą się na '.spec.js'. Może nadaj mu wir w kolejnym projekcie! – Spen
Dlaczego to wstyd? Właśnie przeniosłem wszystkie pliki źródłowe to folder "src". Nie przeniosłem plików testowych, pozostają one blisko swojej logiki, tak jak poprzednio. Nie muszę się też martwić o nazewnictwo konfliktów konwencyjnych (dotyczyło to "_test.js, ale innym razem może to być .spec.js). W ten sposób domyślnie wykluczony jest ewentualny konflikt z" node_modules ". (przez @thebearingedge) był prosty i skuteczny –