我有一个Maven / Java项目,我一直在研究多年,我想接受JavaPosse的建议并开始在Scala中编写我的测试。我在ScalaTest's JUnit4 quick start之后编写了一些测试,现在我希望在运行“mvn test”时执行这些测试。我该怎么做?我应该在pom.xml中添加什么来允许src / test / scala中的测试并行运行我的旧JUnit4测试?
干杯
的Nik
PS,是的,我一直在谷歌搜索,但我能找到的关于这个主题的一些前v1.0建议,我没有工作PPS,红利问题:我如何通过在Eclipse / STS中右键单击它们,然后说“Debug As ... ScalaTest”或者类似的东西,我到目前为止说“调试”一次一个地运行这些测试作为... JUnit测试“?
PPPS,我希望答案自July '09后发生了变化?
答案 0 :(得分:4)
您与SHOULD工作相关的其中一个问题中的第二个答案: 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中运行此类测试套件。但是你不能运行单个测试,因为插件希望从测试名称中扣除方法名称,这不适用于所有类型的最新测试。