Protractor suite option won't run any test
我在某处读到protractor可以在其配置文件中指定套件选项,我使用了类似
1 2 3
| suites: {
homepage: 'test/e2e/homepage/*.js'
}, |
然后我运行套件:
1
| protractor protractor.conf.js --suite homepage |
或
1
| protractor protractor.conf.js --suite=homepage |
但两者都没有进行任何测试,并说:
0 次测试,0 次断言,0 次失败
非常感谢任何建议
- 如果您的跑步protractor带有 --specs='test/e2e/homepage/*.js' 是否有效?
-
如果我使用 --specs=test/e2e/homepage/*.js (在您的示例中没有 \\'\\' ),它会起作用
-
如果我在配置文件中使用 specs:[...] 它也会运行,但关键是在配置文件中使用套件选项,这对我不起作用
-
我会尝试添加 [] 以查看是否有帮助: homepage: ['test/e2e/homepage/*.js'] 和其他东西将添加绝对路径。此外,如果您可以将要点链接到您的完整配置文件,那么这里可能还会发生其他事情。
-
我认为 \\'suite\\' 最后缺少一个 \\'s\\'。但是现在如果我尝试:protractor protractor.conf.js --suites 主页,在测试运行和完成之前我收到了一堆警告:警告:模式 h 不匹配任何文件。警告:模式 o 不匹配任何文件。警告:模式 m 不匹配任何文件。警告:模式 e 不匹配任何文件。警告:模式 p 不匹配任何文件。警告:模式 a 不匹配任何文件。警告:模式 g 不匹配任何文件。
-
我在 --suites 之后删除了主页,现在警告也消失了。
-
参数肯定是 --suite 。在配置中是 suites。你用的是什么版本的protractor?
-
看:github.com/angular/protractor/blob/master/scripts/test.js#L2??0
-
并且:github.com/angular/protractor/blob/master/spec/suitesConf.js??#L7
-
我正在使用protractor版本 1.0.0-rc4
-
您可以尝试升级,这是以前的版本:github.com/angular/protractor/releases
-
我更新到最新版本,现在 --suite 正在工作。非常感谢你的帮助!
-
我有一个类似的问题 --suites=foo ,如果我不使用 --suites 所有断言在执行Promise后使用 --suites no assertions 执行。
-
suite 和 specs 之间的路径行为方式似乎有所不同。似乎 --suite 是从与 protractor.conf 文件相同的路径执行的,而 --spec 从 CWD (当前工作目录)运行。
确保路径 suite 是相对于 protractor.conf 文件的。例如,目录结构如下:
1 2 3 4 5
| a"?a"€a"€ app
a"??? a""a"€a"€ test1.e2e.js
a"??? a""a"€a"€ test2.e2e.js
a"?a"€a"€ test
a"??? a""a"€a"€ protractor-conf.js |
你的 protractor.conf 应该是这样的:
1 2 3 4 5 6 7
| suites: {
mySuite: [
// The suite path is relative to the protractor.conf file
'../app/*.e2e.js'
],
}, |
这与 spec 不同,后者使用相对于运行protractor的 CWD 的路径:
1 2 3 4 5
| // Assuming you run tests from parent dir of `app`
specs: [
'app/test1.e2e.js'
'app/test2.e2e.js'
], |