Sails.js 是否可以同步提升SailsJS应用程序?
这对于测试来说非常方便 它将避免在每个规格上都必须提升应用程序的陈词滥调 我当前的代码:Sails.js 是否可以同步提升SailsJS应用程序?,sails.js,Sails.js,这对于测试来说非常方便 它将避免在每个规格上都必须提升应用程序的陈词滥调 我当前的代码: 在每个函数之前(完成){ lift({log:{level:'error'}}),函数(err,Sails){ app=sails.express.app //在每件相关的事情之前 完成() }) } 我想穿上我的specs\u global.js: app = Sails.lift({ log: { level: 'error' } }).express.app 编辑: 我的问题是不能同步扬帆 问题是
在每个函数之前(完成){
lift({log:{level:'error'}}),函数(err,Sails){
app=sails.express.app
//在每件相关的事情之前
完成()
})
}
我想穿上我的specs\u global.js
:
app = Sails.lift({ log: { level: 'error' } }).express.app
编辑:
我的问题是不能同步扬帆
问题是,我只想为我的所有规范实例化Sails一次,因为这是一项昂贵的任务,我希望我的集成规范尽可能快地运行。我还想避免在我的每个规范文件上调用Sails lift的样板文件。否,
sails.load
和sails.lift
都是异步的。您在测试中做的事情是正确的(只需确保在每次方法后调用sails.lower
)。请看一看,以获取我们如何进行测试的示例。同时请记住,在每个单独的测试之前,您可能不需要提升
和降低
——在某些情况下,在套件运行之前提升一次,并在所有测试中使用该实例是可以的。在这种情况下,您可以在之前使用,在之后使用>与每次前后的和不同,航行、装载和航行、提升都是异步的。你在测试中做的事情是正确的(只要确保你在每次后的方法中调用航行、降低)。请看一看,以获取我们如何进行测试的示例。同时请记住,在每个单独的测试之前,您可能不需要提升
和降低
——在某些情况下,在套件运行之前提升一次,并在所有测试中使用该实例是可以的。在这种情况下,您可以在之前使用,在之后使用>与每次前后的和不同,航行、装载和航行、提升都是异步的。你在测试中做的事情是正确的(只要确保你在每次后的方法中调用航行、降低)。请看一看,以获取我们如何进行测试的示例。同时请记住,在每个单独的测试之前,您可能不需要提升
和降低
——在某些情况下,在套件运行之前提升一次,并在所有测试中使用该实例是可以的。在这种情况下,您可以在之前使用,在之后使用>与每次前后的和不同,航行、装载和航行、提升都是异步的。你在测试中做的事情是正确的(只要确保你在每次后的方法中调用航行、降低)。请看一看,以获取我们如何进行测试的示例。同时请记住,在每个单独的测试之前,您可能不需要提升
和降低
——在某些情况下,在套件运行之前提升一次,并在所有测试中使用该实例是可以的。在这种情况下,您可以在之前使用,在之后使用>将此代码片段放入您的规范\u global.js
,而不是每次前后的:
app = Sails.lift({ log: { level: 'error' } }).express.app
global.liftSails=函数(cb){
//扬帆不得超过一次
如果(!global.app){
lift({log:{level:'error'}}),函数(err,Sails){
global.sails=帆;
global.app=sails.express.app;
cb();
});
}否则{
cb();
}
}
现在您有了全球可用的sails
和app
在测试中,您可以编写如下内容:
在每个函数之前(完成){
升降舵(功能){
//在这里用帆和应用程序做些什么
完成();
})
});
将此片段放入您的规范\u global.js
:
app = Sails.lift({ log: { level: 'error' } }).express.app
global.liftSails=函数(cb){
//扬帆不得超过一次
如果(!global.app){
lift({log:{level:'error'}}),函数(err,Sails){
global.sails=帆;
global.app=sails.express.app;
cb();
});
}否则{
cb();
}
}
现在您有了全球可用的sails
和app
在测试中,您可以编写如下内容:
在每个函数之前(完成){
升降舵(功能){
//在这里用帆和应用程序做些什么
完成();
})
});
将此片段放入您的规范\u global.js
:
app = Sails.lift({ log: { level: 'error' } }).express.app
global.liftSails=函数(cb){
//扬帆不得超过一次
如果(!global.app){
lift({log:{level:'error'}}),函数(err,Sails){
global.sails=帆;
global.app=sails.express.app;
cb();
});
}否则{
cb();
}
}
现在您有了全球可用的sails
和app
在测试中,您可以编写如下内容:
在每个函数之前(完成){
升降舵(功能){
//在这里用帆和应用程序做些什么
完成();
})
});
将此片段放入您的规范\u global.js
:
app = Sails.lift({ log: { level: 'error' } }).express.app
global.liftSails=函数(cb){
//扬帆不得超过一次
如果(!global.app){
lift({log:{level:'error'}}),函数(err,Sails){
global.sails=帆;
global.app=sails.express.app;
cb();
});
}否则{
cb();
}
}
现在您有了全球可用的sails
和app
在测试中,您可以编写如下内容:
在每个函数之前(完成){
升降舵(功能){
//用帆做点什么