我需要帮助..。我正在使用specs2,所以运行我的集成测试。因此,在一切运行之前,我设置了我的简单程序(我的系统与之交互的假服务器)。
问题是,一旦所有测试完成,我需要找到一种方法来知道何时关闭这些服务器。在和step()之后还不够好,因为它们发生在每个单独的测试范围中。做完所有的测试后,我需要一些东西来运行。
有什么想法吗?提前谢谢!
发布于 2014-04-25 12:02:02
找到了!这是如何做到的!
如果您也在与它斗争-这里有一个很好的界面来设置it Env:
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 ...
}https://stackoverflow.com/questions/23290607
复制相似问题