【问题标题】:Scala testing: What's the status and relationship of SUnit, ScalaTest, ScalaCheck, Specs and ParTest?Scala 测试:SUnit、ScalaTest、ScalaCheck、Specs 和 ParTest 的状态和关系如何?
【发布时间】:2023-03-02 22:32:02
【问题描述】:

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

是否有适合各种开发的特定版本?

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

【问题讨论】:

    标签: unit-testing testing scala specs scalatest


    【解决方案1】:
    • SUnit no longer exists.
    • ScalaTest 和 Specs 已经成熟、得到维护并得到改进(顺便说一下,Specs2 最近发布了)。他们之间的选择是一个品味问题。
    • ScalaCheck 没有特别好的运行程序,但 ScalaTest 和 Specs 都对 ScalaCheck 集成提供了特殊支持。它被认为是一种重要的工具。
    • ParTest 仅用于编译器,因为它测试诸如“这是否编译?”之类的东西。和“这编译吗?”,错误和警告消息等。它不是针对应用程序开发的,不应该用于那个。

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-08
      • 2023-03-20
      • 2023-03-17
      • 2015-11-21
      • 2017-01-14
      • 2016-05-20
      • 2012-06-06
      • 2016-09-30
      • 2018-12-15
      相关资源
      最近更新 更多