按照这个帖子中的说明,我能够在一个FakeApplication实例中运行多个测试。这样可以大大缩短测试执行时间,并避免与play-reactivemongo插件相关的一些问题。
因此,我将我的测试类改为:
{
"SomeController" should {
"do this" in FakeApplication(additionalConfiguration = addConf) {
...
}
"do that" in FakeApplication(additionalConfiguration = addConf) {
...
}
}
}对此:
def application = FakeApplication(additionalConfiguration = addConf)
step(play.api.Play.start(application))
"SomeController" should {
"do this" in {
...
}
"do that" in {
...
}
}
step(play.api.Play.stop())现在的问题是,我有一些使用WithServer构造函数运行测试服务器的测试。如下所示:
{
"SomeOtherController" should {
"do this" in new WithServer(app = FakeApplication(additionalConfiguration = addConf)) {
...
}
}
}是否可以为所有测试运行单个测试服务器?
谢谢。
发布于 2015-10-16 14:43:33
我找到了解决办法:
def application = FakeApplication(additionalConfiguration = addConf)
def server = TestServer(port = 3333, application)
step(server.start())
"SomeController" should {
"do this" in {
...
}
"do that" in {
...
}
}
step(server.stop())再见
https://stackoverflow.com/questions/33172333
复制相似问题