java - “maven test”仅适用于 Java

标签 java unit-testing maven lifecycle maven-surefire-plugin

我正在使用非通用语言(IBM SQL PL)进行开发,我想将该语言的单元系统框架集成到 Maven 的生命周期中。

我想知道命令 maven test 是如何工作的。看来正常执行的只是Java,因为这三个SurefireProviders分别是jUnit3、jUnit4和TestNG。 SurefireProvider 文档不解释也不给出有关不同编程语言的其他提供程序的指示。

我还可以将编程语言测试的执行配置到测试阶段,但我不知道副作用。此处对此进行了解释:https://stackoverflow.com/a/19356216/456274

总之,将单元测试报告集成到 maven test 执行中并成为生命周期的一部分以将其纳入持续集成的最佳方法是什么?

最佳答案

对于想要使用 Maven 测试 JavaScript 代码的开发人员来说,也存在类似且更常见的问题。

您应该编写自己的 Maven 插件,将单元测试框架集成到 Maven 生命周期:http://maven.apache.org/guides/plugin/guide-java-plugin-development.html

一个很好的例子是 Jasmine Maven 插件,它集成了 jasmine,一个 javascript 的单元测试框架: http://searls.github.io/jasmine-maven-plugin/

然后,通过在测试目标中添加自定义 Maven 插件,您的“mvn test”命令将调用它。

关于java - “maven test”仅适用于 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887031/

相关文章:

java - 无法让 Maven 运行 JUnit 测试

maven - 为 Maven (Intellij IDEA) 正确安装 JSTL

java - Spring作为子java项目的父项目?

java - Windows JVM 命令行参数上的尾随星号在 cygwin bash shell 中被通配

java.lang.UnsupportedOperationException : cannot encode with codec: CODEC_ID_MP3

java - @Test(expected = Exception.class) 或 Assertions.assertThrows(...) 或assertThatThrownBy(..) 推荐哪一个?

java - Spock - 模拟存储库方法 save() 给出 NullPointerException

Java 泛型错误 : Cannot convert from E to E?

java - 由同一个线程处理的同一种 JVMTI EVENT?

java - 为什么具有 Android 依赖项的基类实例可以进行单元测试?