Gulp-量角器一直说 "Spec patterns did not match any files"
Gulp-protractor keep saying "Spec patterns did not match any files"
我正在尝试 运行 我用量角器和 jasmine 编写的端到端测试。当我直接调用 protractor protractor.config.js
时它工作得很好。
但是,当我使用 gulp-protractor 时,我不断收到 "Spec patterns did not match any files" 错误并且测试没有 运行。
这是我的量角器 运行ner gulp 任务:
gulp.task('protractor-run', function (done) {
return gulp.src(["./e2e-tests/**/*-spec.js"])
.pipe(protractor({
configFile: "./config/protractor-config.js",
args: ['--baseUrl', 'http://127.0.0.1:8000']
}))
.on('error', function(e) { throw e })
});
这是错误:
WARNING - pattern C:\path\to\app\e2e-tests\login\login-spec.js did not math any files.
[launcher] Process exited with error code 1
C:\path\to\app\node_modules\protractor\node_modules\q\q.js:126
throw e;
^
Error: Spec patterns did not match any files.
我错过了什么?
我设法让它工作了。通过提供一个空的可读流。然后你在配置文件中指定你的规范文件。
var protractor = require('gulp-protractor').protractor;
gulp.task('protractor', ['webdriverUpdate'],function(){
return gulp.src([])
.pipe(protractor({
configFile: __dirname + '/protractor.conf.js'
}));
});
也不要忘记 webdriverUpdate
var webdriverUpdate = require('gulp-protractor').webdriver_update;
gulp.task('webdriverUpdate', webdriverUpdate );
在配置文件中:
seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.47.1.jar',
有了这个我就不再收到错误了。
更新
issue #2551 自 2.5.0
起已关闭并修复
我在 gulpfile 中解决了这个问题,该文件通过将文件路径放入 gulp.src(['file_path_goes_here']) 的参数来启动量角器测试。我尝试 运行 的任务在括号之间没有文件路径,并抛出错误。
gulp.task('works', 'Run some tests', function() {
gulp.src(['path/to/test.spec.js'])
.pipe(protractor({
configFile: __dirname + '/../test/protractor.conf.js',
args: ['--baseUrl', 'http://localhost:9099']
}))
});
gulp.task('error', 'Run feature tests locally', function() {
gulp.src([''])
.pipe(protractor({
configFile: __dirname + '/../test/protractor_local.conf.js',
args: ['--baseUrl', 'http://localhost:9099']
}))
});
我正在尝试 运行 我用量角器和 jasmine 编写的端到端测试。当我直接调用 protractor protractor.config.js
时它工作得很好。
但是,当我使用 gulp-protractor 时,我不断收到 "Spec patterns did not match any files" 错误并且测试没有 运行。
这是我的量角器 运行ner gulp 任务:
gulp.task('protractor-run', function (done) {
return gulp.src(["./e2e-tests/**/*-spec.js"])
.pipe(protractor({
configFile: "./config/protractor-config.js",
args: ['--baseUrl', 'http://127.0.0.1:8000']
}))
.on('error', function(e) { throw e })
});
这是错误:
WARNING - pattern C:\path\to\app\e2e-tests\login\login-spec.js did not math any files.
[launcher] Process exited with error code 1
C:\path\to\app\node_modules\protractor\node_modules\q\q.js:126
throw e;
^
Error: Spec patterns did not match any files.
我错过了什么?
我设法让它工作了。通过提供一个空的可读流。然后你在配置文件中指定你的规范文件。
var protractor = require('gulp-protractor').protractor;
gulp.task('protractor', ['webdriverUpdate'],function(){
return gulp.src([])
.pipe(protractor({
configFile: __dirname + '/protractor.conf.js'
}));
});
也不要忘记 webdriverUpdate
var webdriverUpdate = require('gulp-protractor').webdriver_update;
gulp.task('webdriverUpdate', webdriverUpdate );
在配置文件中:
seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.47.1.jar',
有了这个我就不再收到错误了。
更新
issue #2551 自 2.5.0
起已关闭并修复我在 gulpfile 中解决了这个问题,该文件通过将文件路径放入 gulp.src(['file_path_goes_here']) 的参数来启动量角器测试。我尝试 运行 的任务在括号之间没有文件路径,并抛出错误。
gulp.task('works', 'Run some tests', function() {
gulp.src(['path/to/test.spec.js'])
.pipe(protractor({
configFile: __dirname + '/../test/protractor.conf.js',
args: ['--baseUrl', 'http://localhost:9099']
}))
});
gulp.task('error', 'Run feature tests locally', function() {
gulp.src([''])
.pipe(protractor({
configFile: __dirname + '/../test/protractor_local.conf.js',
args: ['--baseUrl', 'http://localhost:9099']
}))
});