0

我一直在使用 Dalek.js 进行测试并且一直很喜欢它。我想从我的一个文件中进行一些测试并将它们放在一个单独的“common_tests.js”文件中,这样我就可以在其他地方使用它们而不必复制代码。但是,每当我尝试将测试代码移出主文件时,测试都无法正确执行——我两次收到“RUNNING TEST - '[TEST NAME]'”消息。第一个什么都不做,第二个在尝试打开页面时立即挂起。有什么我做错了吗?

我的代码是这种格式:

在 common_tests.js 中:

module.exports = {
    testFunction: function(test) {
        test
            .open("www.google.com")
            // other testing stuff here that's fine when in the other file
        .done();
}

在我的测试文件中:

var common = require('../common_tests.js");
module.exports = {
    'Trying to test with functions': function(test) {
        common.testFunction(test);
        test.done();
     }
} 
4

1 回答 1

0

我从未使用过 DalekJS,但看起来你调用test.done()了两次:一次在你写的共享函数中common_tests.js,然后在你的测试文件中,在调用公共函数之后。

我会这样写测试文件:

var common = require('../common_tests.js');

module.exports = {
    'Trying to test with functions': common.testFunction,
};
于 2015-09-23T08:05:59.860 回答