【问题标题】:Executing a single test in an installed maven jar在已安装的 maven jar 中执行单个测试
【发布时间】:2016-05-10 01:13:35
【问题描述】:

我在本地 ~/.m2 存储库中安装了一个 jar,我想通过 python 脚本使用 -Dtest 选项执行单个测试。我尝试在命令行mvn surefire:test -DdependenciesToScan=groupId:artifactId -Dtest=NameOfTest 上使用此命令,但是 maven 似乎没有在 groupId:artifactId 依赖项中找到 NameOfTest 并在没有执行任何测试的情况下返回?有什么方法可以在已安装的 Maven 工件中执行单个测试?

【问题讨论】:

    标签: java python maven


    【解决方案1】:

    默认情况下,src/test/java(或您相应的测试源目录)中的 Java 类通常不会在 maven 构建的工件中结束。如果您检查 JAR 的内容,您可能会注意到没有编译的测试类,这就是 maven 找不到它们的原因。

    如果您真的希望将您的测试源代码编译到 JAR 中,可以使用插件来帮助您。特别是标准Maven JAR Plugin

    但是,我建议您仔细考虑为什么需要在构建的工件中使用测试类。测试套件的标准用途是测试正在构建的主要源代码。在某些情况下,在最终工件中进行测试是有效的,但这种情况很少见,通常可以通过其他方式解决 (Related discussion)。

    【讨论】:

      猜你喜欢
      • 2011-06-06
      • 2018-07-05
      • 2020-12-20
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      相关资源
      最近更新 更多