3

我使用 maven 和 scala 插件玩了一下 scala。

我找不到让 mvn test 报告失败详细信息的方法 - 特别是,每当某些函数返回错误回复时,我都会获取有关失败的信息,但我无法查看报告了哪些错误回复。

例如,使用如下测试:

object MyTestSpec extends Specification {

  "my_function" should {
      "return proper value for 3" {
           val cnt = MyCode.my_function(3)
           cnt must be_==(3)
      }
  }
}

如果我的函数返回不同于 3 的值,我只会得到

Failed tests:
  my_function should return proper value for 3

但没有信息实际返回了什么值。

是否有可能以某种方式获取此信息(除了注入手动 println 之外)?

4

2 回答 2

2
cnt aka "my_function return value" must be_==(3)
于 2010-01-01T18:34:18.840 回答
2

Maven JUnit 插件仅在控制台中显示失败的测试,而不是错误消息。如果您想阅读失败信息,您需要打开相应的 target/site/surefire-reports/MyTestSpecs.txt 文件。

您还可以将 Maven换成可以运行规范规范的sbt-0.6.9(简单构建工具)。

埃里克。

于 2010-01-03T21:57:38.353 回答