当前位置: 首页 > 知识库问答 >
问题:

使用Maven插件对Java库测试Jar进行分级

甄永年
2023-03-14

在过去,我在核心或公共项目中提供测试帮助程序,并使用以下方法使这些类可用于其他子项目方面取得了巨大的成功:

共同项目A

task testJar(type: Jar) {
    classifier = "tests"
    from sourceSets.test.output
}

artifacts { testRuntime testJar }

从属项目B

testCompile(project(path: ":project-a", configuration: "testRuntime"))

然而,我在两个不共享Gradle多项目层次结构的项目之间有相同的需求。澄清一下,这些是完全分开的项目。它们位于不同的存储库中,使用不同的构建脚本。它们不是父项目中的子模块。

为了进一步解决复杂的问题,我正在使用Java Library插件和Maven插件在本地安装库。换句话说,我希望第二个项目包含这样的依赖项:

testImplementation 'com.mycompany:common-test:1.0.0'

对于a)生成那个测试jar和b)允许它安装到Maven来说,第一个“通用”项目应该是什么样子的?

非常感谢所有的帮助。

共有1个答案

曾珂
2023-03-14

我发现最好将任何测试实用程序放在它们自己的单独项目中,而不是从src/test/javasrc/test/resources构建一个“测试”jar。

看来netflix的感觉和我一样。以前他们在文档中提到了他们的test-jar插件,认为它是不推荐的,现在在自述文件中甚至没有提到它

 类似资料:
  • 我试图使用maven sonar插件对Java单元测试进行代码分析。但是这个插件似乎没有考虑到我的声纳属性“sonar.*”。我尝试过修改一些简单的例子,但也确实奏效了。根据MSONAR-70,问题已经解决,我使用的是2.4版。 对于测试,我在一个简单的案例中进行了尝试: > 克隆声纳的例子。吉特 使用project sonar examples/projects/languages/java/m

  • 我正在使用org.codehaus.mojo exec-maven-plugin通过我的pom.xml项目执行一个可执行的。jar文件。目前这不起作用,我不确定为什么。当我指定CommandLineArgs时会发生错误。 我的插件如下所示:

  • 我有一个.jar文件,我在那里打包了我的maven托管java项目,该项目也很少有Junit测试用例。现在我想从.jar文件运行测试用例。例如,从源代码中 将运行测试用例,但它不适用于.jar文件。 如何从.jar文件运行 Junit 测试用例?

  • 我正在使用Maven构建我的项目。我目前将测试分为不同的层次结构: 单元测试- 这里是我的部分: <代码> 我尝试了,它运行所有的测试——单元测试、集成测试和外部测试。但是,对于默认测试套件,我只想运行单元测试。 我如何在Maven中实现这一点? 裁判:

  • 有没有任何一个测试REST API的使用硒网络驱动程序Maven TestNG。请分享信息或样本项目

  • 我创建了一个用于测试应用程序的maven项目。我在我的项目中使用了Webdriver,TestNG框架。我使用了maven surefire插件和reporty-ng插件为测试用例生成报告。当我使用命令(mvn测试站点)在IDE(eclipse)或命令提示符内运行时,这工作很好。现在我必须让它成为一个jar文件,这样我就可以把那个jar文件放到任何系统中运行它。 所以这里问题来了: Maven j