9

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

干杯

尼克

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

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

PPPS,我希望答案自09 年 7 月以来发生了变化?

4

1 回答 1

4

您链接到的问题之一中的第二个答案应该有效: 是否有与 Maven 很好集成的 Scala 单元测试工具?

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

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

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

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

于 2011-06-06T10:27:08.817 回答