首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Specs2 IT环境tearDown

Specs2 IT环境tearDown
EN

Stack Overflow用户
提问于 2014-04-25 10:32:40
回答 1查看 150关注 0票数 0

我需要帮助..。我正在使用specs2,所以运行我的集成测试。因此,在一切运行之前,我设置了我的简单程序(我的系统与之交互的假服务器)。

问题是,一旦所有测试完成,我需要找到一种方法来知道何时关闭这些服务器。step()之后还不够好,因为它们发生在每个单独的测试范围中。做完所有的测试后,我需要一些东西来运行。

有什么想法吗?提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-25 12:02:02

找到了!这是如何做到的

如果您也在与它斗争-这里有一个很好的界面来设置it Env:

代码语言:javascript
复制
trait FakeServer {
  def setup: Unit
  def tearDown: Unit
}

object ITEnvironment extends FakeServer{
  private val simplicators: Seq[FakeServer] = Seq(new FakeWebServer)

  override def setup: Unit = simplicators foreach { server => server.setup}
  override def tearDown: Unit = simplicators foreach { server => server.tearDown}
}

trait Specs2ITEnvironment { this: Specification =>
  sequential
  override def map(fs: =>Fragments) = Step( {ITEnvironment.setup} ) ^ fs ^ Step( {ITEnvironment.tearDown} )
}

class LoginIT extends SpecificationWithJUnit with Specs2ITEnvironment{
    ... your test here ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23290607

复制
相关文章

相似问题

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