scalatest-maven插件如何在maven测试阶段之外运行



我们创建了一个项目,它是用Scala 编写的端到端系统测试工具

线束代码和测试用例都位于主内部

当我们运行maven"测试"阶段时,测试被识别、运行,并且带有xml的结果被写入到surefire目录。

然而,如果我们只点击run(shift+f10(,那么测试就会被识别、运行,但scalatest-maven插件似乎没有运行,也没有产生外部结果/xml。

当项目运行时,我们如何让插件运行?不使用Maven"测试"阶段?

我已经尝试更改插件的<goal>compile</goal>,但不接受"compile"。

(需要注意的是,我们的最终目标是让编译后的项目从databricks运行,作为调用测试线束jar的作业,并使用插件生成报告xml以供devops拾取(

使用适当的参数调用scalatest Runner就可以完成这项工作
请仔细检查Runner选项,以便根据您的特定需求调整呼叫
一个简短的例子:

val return = org.scalatest.tools.Runner.run(
Array("-o"
, "-u", "/tmp/logs"
, "-s", "alpha.beta.gamma.YourTestClass"
, "-R", "/path-to/test.jar"))

最新更新