Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Dalek.js中将测试作为函数编写_Javascript_Node.js_Testing_Automated Tests_Dalekjs - Fatal编程技术网

Javascript 在Dalek.js中将测试作为函数编写

Javascript 在Dalek.js中将测试作为函数编写,javascript,node.js,testing,automated-tests,dalekjs,Javascript,Node.js,Testing,Automated Tests,Dalekjs,我一直在使用Dalek.js进行测试,并一直很喜欢它。我想从我的一个文件中获取一些测试,并将它们放在一个单独的“common_tests.js”文件中,这样我就可以在其他地方使用它们,而无需重复代码。但是,每当我尝试将测试代码移出主文件时,测试都无法正确执行——我两次收到“RUNNING test-”[test NAME]”消息。第一个不执行任何操作,第二个在尝试打开页面时立即挂起。我做错什么了吗 我的代码采用以下格式: 在common_tests.js中: module.exports = {

我一直在使用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();
     }
} 

我从未使用过DalekJS,但看起来您调用了两次
test.done()
:一次在您在
common\u tests.js
中编写的共享函数中,然后在调用公共函数后在测试文件中

我会像这样编写测试文件:

var common=require('../common_tests.js');
module.exports={
“尝试使用函数进行测试”:common.testFunction,
};