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

在测试中,您可以编写如下内容:

在每个函数之前(完成){
升降舵(功能){
//用帆做点什么