首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Play2 Scala specs2 -单个应用程序WithServer中的多个测试

Play2 Scala specs2 -单个应用程序WithServer中的多个测试
EN

Stack Overflow用户
提问于 2015-10-16 13:59:10
回答 1查看 372关注 0票数 1

按照这个帖子中的说明,我能够在一个FakeApplication实例中运行多个测试。这样可以大大缩短测试执行时间,并避免与play-reactivemongo插件相关的一些问题。

因此,我将我的测试类改为:

代码语言:javascript
复制
{
  "SomeController" should {
    "do this" in FakeApplication(additionalConfiguration = addConf) {
      ...
    }
    "do that" in FakeApplication(additionalConfiguration = addConf) {
      ...
    }
  }
}

对此:

代码语言:javascript
复制
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构造函数运行测试服务器的测试。如下所示:

代码语言:javascript
复制
{
  "SomeOtherController" should {
    "do this" in new WithServer(app = FakeApplication(additionalConfiguration = addConf)) {
      ...
    }
  }
}

是否可以为所有测试运行单个测试服务器?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-16 14:43:33

我找到了解决办法:

代码语言:javascript
复制
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())

再见

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33172333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档