我使用量角器1.8.0和jasmine 2.1.3但是 当我使用ddescribe然后iit时,我无法运行单个测试。我明白了:
Message: ReferenceError: iit is not defined
我有很多测试用例,只想运行1进行调试。有没有办法做到这一点?
我是否需要$ npm安装以jasmine为重点或者它已经是jasmine 2.1.3的一部分了?
@Aaron我继续前进并卸载并重新安装。跑完测试并得到同样的错误。这是安装后的输出。
/usr/local/bin/protractor -> /usr/local/lib/node_modules/protractor/bin/protractor
/usr/local/bin/webdriver-manager -> /usr/local/lib/node_modules/protractor/bin/webdriver-manager
protractor@1.8.0 /usr/local/lib/node_modules/protractor
├── jasminewd@1.1.0
├── jasminewd2@0.0.2
├── saucelabs@0.1.1
├── html-entities@1.1.2
├── q@1.0.0
├── minijasminenode@1.1.1
├── adm-zip@0.4.4
├── optimist@0.6.1 (wordwrap@0.0.2, minimist@0.0.10)
├── glob@3.2.11 (inherits@2.0.1, minimatch@0.3.0)
├── accessibility-developer-tools@2.6.0
├── source-map-support@0.2.9 (source-map@0.1.32)
├── lodash@2.4.1
├── request@2.36.0 (json-stringify-safe@5.0.0, forever-agent@0.5.2, aws-sign2@0.5.0, qs@0.6.6, oauth-sign@0.3.0, tunnel-agent@0.4.0, mime@1.2.11, node-uuid@1.4.3, http-signature@0.10.1, form-data@0.1.4, tough-cookie@0.12.1, hawk@1.0.0)
├── jasmine@2.1.1 (jasmine-core@2.1.3)
└── selenium-webdriver@2.44.0 (tmp@0.0.24, xml2js@0.4.4)
答案 0 :(得分:6)
2.1的语法是fdescribe
和fit
。 Source
describe('a test', function() {
it('spec 1', function() {
console.log('1');
});
it('spec 2', function() {
console.log('2');
});
it('spec 3', function() {
console.log('3');
});
});
这将打印:
1
.2
.3
.
同时
fdescribe('a test', function() {
it('spec 1', function() {
console.log('1');
});
fit('spec 2', function() {
console.log('2');
});
it('spec 3', function() {
console.log('3');
});
});
将打印:
2
.
答案 1 :(得分:-1)
感谢@Aaron带领我这一点。我终于找到了答案。我必须在配置文件中注释掉我对茉莉花 - 记者的声明:
/*var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
filePrefix: 'verifi_portal_tests_xmloutput',
savePath: './test_results_report'
}));*/
我这样做后就可以了。现在的问题是如何包括茉莉花 - 记者,仍然可以进行fdescribe和适合的工作。
更新:正确的答案是将茉莉花 - 记者从2.0.4更新到2.0.5。我这样做了,它解决了这个问题。