首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dalekjs筑巢试验

Dalekjs筑巢试验
EN

Stack Overflow用户
提问于 2015-01-28 17:46:04
回答 1查看 95关注 0票数 0

我试图让嵌套测试正常工作,这样我就可以使用masterfile来运行不同的测试集。我学习了这个例子,但每次都会出错。

我有第一个文件: calculator.js

代码语言:javascript
复制
 module.exports = {
'calc': function(test) {
    test
        .open('http://www.privatestudentloans.com/learn/repayment/loan-payment-calculator/')
        .waitForElement('article')
        .assert.exists('#psl-calc', 'Calculator has loaded')
}

}

就其本身而言,测试运行良好。但随后我尝试从另一个测试文件master.js调用它:

代码语言:javascript
复制
var calculator = require('./calculator');
module.exports = {
'tests': function(test) {
    calculator.calc(test);
    .done();
}   

}

当我试着做这件事时,我总是会发现一个错误:

警告: SyntaxError:意外令牌。故障加载套件"master.js“。跳过!SyntaxError:意想不到的标记。

所以哪一个。你生气了吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-28 17:49:02

好的,问题似乎是在第一个测试结束后运行.done()。因此,master.js应该是:

代码语言:javascript
复制
var calculator = require('./calculator');
module.exports = {
'tests': function(test) {
calculator.calc(test)
.done(); 
}
}

或者如果将多个包含的文件链接在一起:

代码语言:javascript
复制
var calculator = require('./calculator');
var psl = require('./psl');
module.exports = {
'tests': function(test) {
    log.message('Starting Calc Test 1')
    .calculator.calc(test)
    .log.message('Starting Test 2')
    .psl.calculator(test)
    .done();
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28198930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档