首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Maven中共享测试代码

在Maven中共享测试代码
EN

Stack Overflow用户
提问于 2008-10-06 14:38:28
回答 4查看 65.8K关注 0票数 196

如何依赖Maven中另一个模块的测试代码?

例如,我有两个模块:

  • Base
  • Main

我希望在Main中使用一个测试用例来扩展Base中的基本测试类。这个是可能的吗?

更新:找到了一个acceptable answer,它涉及到创建一个测试jar。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-10-06 16:06:42

我推荐使用type instead of classifier (另请参阅:classifier)。它会更明确地告诉Maven你在做什么(我发现m2eclipse和q4e都更喜欢它)。

代码语言:javascript
复制
<dependency>
  <groupId>com.myco.app</groupId>
  <artifactId>foo</artifactId>
  <version>1.0-SNAPSHOT</version>
  <type>test-jar</type>
  <scope>test</scope>
</dependency>
票数 202
EN

Stack Overflow用户

发布于 2008-10-06 15:06:39

感谢你的基本模块建议。然而,我不希望仅仅为了这个目的而创建一个新模块。

Surefire Maven documentationa blog中找到了可接受的答案。另请参阅"How to create a jar containing test classes“。

这将使用jar pluginsrc/test/java创建代码的jar文件,以便具有测试的模块可以共享代码。

代码语言:javascript
复制
<project>
  <build>
    <plugins>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-jar-plugin</artifactId>
       <version>2.4</version>
       <executions>
         <execution>
           <goals>
             <goal>test-jar</goal>
           </goals>
         </execution>
       </executions>
     </plugin>
    </plugins>
  </build>
</project>

为了使用上面创建的附加测试JAR,您只需使用指定的测试分类器指定对主工件的依赖:

代码语言:javascript
复制
<project>
  ...
  <dependencies>
    <dependency>
      <groupId>com.myco.app</groupId>
      <artifactId>foo</artifactId>
      <version>1.0-SNAPSHOT</version>
      <type>test-jar</type>
      <scope>test</scope>
    </dependency>
  </dependencies>
  ...
</project> 
票数 192
EN

Stack Overflow用户

发布于 2008-10-06 14:44:46

我们通过创建一个带有测试代码的maven项目作为src/main/java,并向项目添加以下依赖项来解决这个问题:

代码语言:javascript
复制
    <dependency>
        <groupId>foo</groupId>
        <artifactId>test-base</artifactId>
        <version>1</version>
        <scope>test</scope>
    </dependency>
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/174560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档