我正在开发一个项目,使用 Scala 运行 Selenium 测试作为持续集成过程的一部分。Hudson 根据肯定报告中的结果显示了非常有用的信息,但我更喜欢使用sbt来代替 Maven。有没有一种现有的方法可以让 sbt 从 sbt 测试中生成可靠的报告?
问问题
1738 次
1 回答
2
有三种方法可以实现这一目标。我认为第一个将对 SBT 做出巨大贡献!
为 SBT 编写 TestsListener 以生成 Surefire XML 报告
根据 Maven surefire 插件,目前没有统一的报告。可以使用自定义TestsListener将此添加到 SBT 。
将参数传递给测试框架以触发 XML 生成
我不认为 Specs 或 ScalaTest 直接支持 Surefire XML 格式。它最近被要求用于 ScalaTest。
使用 JUnit 适配器进行测试,并使用 JUnitRunner
ScalaTest 和 Specs 提供了可以混合到测试中的特征,因此它们与 JUnit 兼容。SBT 中的 JUnit 支持现在正在重新集成,但我不知道它是否会支持这一点。
Specs 本身使用 Maven + Surefire 进行 Hudson 构建。
于 2010-03-28T08:37:33.647 回答