21

Scala 提供了不同测试框架的选择,但我想知道它们在成熟度和稳定性方面是否存在差异,以及它们提供了哪些不同的特性。

是否有适合各种发展的特定产品?

不同的框架是否可以相互操作或与针对其他语言的测试运行程序互操作?

4

2 回答 2

24
  • SUnit不再存在
  • ScalaTest 和 Specs 已经成熟、得到维护并得到改进(顺便说一下,Specs2 最近发布了)。它们之间的选择是一个品味问题。
  • ScalaCheck 没有特别好的运行器,但 ScalaTest 和 Specs 都对 ScalaCheck 集成提供了特殊支持。它被认为是一个重要的工具。
  • ParTest 仅用于编译器,因为它测试诸如“这是否编译?”之类的东西。和“这编译吗?”,错误和警告消息等。它不是针对应用程序开发的,不应该用于那个。
于 2011-08-01T17:59:30.290 回答
9

ScalaTest 和 Specs 具有非常相似的语法和功能列表,它们都被社区采用。它们都允许单元测试和验收测试。

ScalaCheck 的理念完全不同。测试生成随机实例并检查某些属性是否成立。属性和生成器可以用一个很好的功能习惯来定义和组合。ScalaTest 和 Specs 允许您在测试中编写 ScalaCheck 属性。

SUnit 在开始使用 Scala 编程之前已被删除,所以我不知道它是如何工作的。在您提出问题之前,我从未听说过 ParTest。

于 2011-08-01T19:43:05.587 回答