0

我的许多测试都依赖于数据库。在运行测试用例之前,我使用以下命令检查连接:

assume(database.isAvailable, "Database is down")

当我将它添加到每个测试用例时,!!! CANCELED !!!输出中会显示正确的消息和正确的消息。

当我将它添加到beforeEach方法中时:

override def beforeEach() = {
  assume(database.isAvailable, "Database is down")
}

我所能看到的只是Exception encountered when attempting to run a suite with class name*** ABORTED ***(在assume电话线上)。

我真的需要在每个测试用例中添加这个假设吗?

4

1 回答 1

1

显然这是有意的。看

http://www.scalatest.org/user_guide/sharing_fixtures

如果夹具代码失败,则当您想要一个中止的套件而不是失败的测试时,混合使用前后特征。

在同一页面上还有其他选择。可能值得一看withFixture

于 2015-03-17T14:10:00.027 回答