2010-01-01 83 views
3

我打了一下使用Scala,使用maven和Scala插件。获取故障详细测试

我不能找到一种方法,有 MVN测试 报告故障的详细信息 - 特别是当有一些函数返回错误的回答,我收到有关失败的信息,但我没有办法,看看哪些错误的答复是报道。

例如,像测试:

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的间隔)得到这个信息不知何故?

+0

尽管下面将建议(通过添加别名又名和检查目标/万无一失的报告测试报告)的帮助下,该解决方案是迄今为止并不完美,所以我一直在解决这一问题。也许有一些技巧给力行家,以更好地报告这些错误.... – Mekk 2010-01-05 22:46:31

回答

2

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

你也可以换为Maven的sbt-0.6.9(简单生成工具),它可以运行规范的规范。

Eric。

+0

确实,surefire-reports现在包含了这些信息,可能是Alexander的建议有帮助(我之前检查过这些文件,但在那里我找不到实际结果) 。并不完美,但它是一些解决方案。 我SBT短暂效力,它似乎有越来越所有相关的罐子,以便问题,但我没有尝试过努力,但它仍然是我的待办事项。 – Mekk 2010-01-05 22:44:20

2
cnt aka "my_function return value" must be_==(3) 
+0

它似乎并没有改变任何东西:-( – Mekk 2010-01-02 11:12:40

+0

,当我用它这个工程虽然不是“创建my_function返回值”我会把:CNT又名(“my_funtions returns:”+ cnt)必须是_ ==(3) – OleTraveler 2012-01-03 23:07:22