【问题标题】:ScalaTest and Maven: getting startedScalaTest 和 Maven:入门
【发布时间】:2011-09-09 01:48:30
【问题描述】:

我有一个多年来一直从事的 Maven/Java 项目,我想听从 JavaPosse 的建议,开始用 Scala 编写我的测试。我在ScalaTest's JUnit4 quick start 之后编写了一些测试,现在我希望在运行“mvn test”时执行这些测试。我该怎么做?我应该在我的 pom.xml 中添加什么以允许 src/test/scala 中的测试与我的旧 JUnit4 测试并排运行?

干杯

尼克

PS,是的,我一直在谷歌搜索,但我能找到的关于该主题的只是一些我没有开始工作的 v1.0 之前的建议

PPS,额外的问题:我如何通过在 Eclipse/STS 中右键单击它们并说“调试为... ScalaTest”或类似的东西来一次运行这些测试,到目前为止我说过“调试”作为... JUnit 测试”?

PPPS,我预计自 July '09 以来答案已经改变?

【问题讨论】:

    标签: testing scala maven-2 junit4 scalatest


    【解决方案1】:

    您链接到的问题之一中的第二个答案应该有效: Is there a Scala unit test tool that integrates well with Maven?

    您使用 junit @RunWith 注释来注释您的测试,并为其提供最大规模的 http://www.artima.com/docs-scalatest-2.0.RC3/#org.scalatest.junit.JUnitRunner

    如果您的测试还遵守 Maven 可能强制执行的任何命名约定,那么这应该可以正常工作。

    注意:你使用什么样的 scalatest 特征并不重要。他们都应该工作。如果他们不这样做并且 Bill Venners 没有回答这个问题,请通过 ScalaTest 邮件列表与他联系。

    其他注意:您可以使用普通的 JUnit 插件在 Eclipse 中运行此类测试套件。但是你不能运行单个测试,因为插件希望从测试名称中扣除一个方法名称,这不适用于所有类型的 scalatest 测试。

    【讨论】:

    • 我一直在遵循这些行,但是对于诸如“import org.junit.runner.RunWith”之类的语句,我得到了“错误:值 junit 不是包 org 的成员”。答案是'很快我们计划在 Maven 存储库中“正式”部署它',所以我真的不知道那里发生了什么,但我无法挖掘任何带有 pom.xml 和 a几个测试类看看
    • 听起来你的类路径中没有 JUnit。将其添加为(测试)依赖项,您应该没问题
    • 当我意识到这一点时,我简直不敢相信。你说得对,我错过了 JUnit。我“总是”在我的课堂路径中拥有它,但这次不是。感谢您的解释:-)
    • 链接失效,答案过期。
    猜你喜欢
    • 2017-03-22
    • 2019-07-24
    • 2012-03-19
    • 2023-03-20
    • 1970-01-01
    • 2013-04-03
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多