maven多module项目中千万不要引入其他模块的单元测试代码
来源:互联网 发布:宏毅网络王欢欢 编辑:程序博客网 时间:2024/05/01 21:47
本文出处:http://blog.csdn.net/chaijunkun/article/details/35796335,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。
这两天一直在整理一些旧的代码,将原来的混乱东西升级到maven管理。这其中也免不了将大项目拆分成若干个module来管理。然而为了在测试的时候图省事,在各个模块都引用的基础module中src/test/java中建立了一个BaseTest,
package net.csdn.blog.chaijunkun.util;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations="classpath:applicationContext*.xml")public abstract class BaseTest {@Testpublic abstract void doTest();}
然后我希望其它module中的所有单元测试类都继承自BaseTest,规范化代码。然而,在执行测试时出现了NoClassDefFoundError: net/csdn/blog/chaijunkun/util/BaseTest。引入公共单元的src/main/java代码都能正常加载。
经过参考一些Maven的资料得知,其工作机制实际上是包的依赖管理。在规定的标准目录下,能够在模块之间引用的代码只能存在于main目录下。而单元测试(test目录下的代码)模型是建立在“独立”的思想之上的,目的就是不受其他环境的干扰从而纯粹地验证自身模块的可用性和正确性。因此单元测试代码之间是不能被其他模块引用的。
将其他模块的单元测试代码解除src/test/java级引用后,项目成功build。
0 0
- maven多module项目中千万不要引入其他模块的单元测试代码
- maven多module项目中千万不要引入其他模块的单元测试代码
- android studio引入其他项目中的lib module到自己的项目中作为lib
- maven 引入其他项目的资源文件
- maven(二)学习引入自己编写的其他模块
- eclipse中,引入maven多模块项目,ctrl+左键无效解决方案
- 【IDEA】简易的前后台分离项目如何划分?如何引入其他module?
- spring boot maven多模块项目编写单元测试
- 在spring boot项目(maven)中引入其他 spring boot项目(jar)
- maven module多模块project
- 项目A 引入到项目B 在maven中引入另一个项目 项目A 的方法引入到项目B
- AS引入本地外部项目的Module
- 工作线程千万不要做 setVisiable();动作 和其他必须在UI线程中做的东东,这是常识。
- Maven的多模块(Multi-Module)工程的pom编写
- Maven的多模块(Multi-Module)工程的pom编写
- Eclipse中部署maven多模块项目
- Android Studio发布项目到jcenter,一行代码引入Module
- Android Studio发布项目到jcenter,一行代码引入Module
- git 精华 book
- hibernate 映射 set 值对象 简单映射
- windows下 Codeblocks 搭建 Objective-c 开发环境
- Android Animation学习(三) ApiDemos解析:XML动画文件的使用
- 使用Java应用程序导出Mysql 数据库里面的基本表信息
- maven多module项目中千万不要引入其他模块的单元测试代码
- 谷歌搜索用不了了怎么办
- Hibernate 常见误区1——正确区分值对象和实体对象
- LeetCode: Subsets
- File类
- jbpm与mysql部署
- qq防盗
- 线性代数中特征向量物理意义
- SubMeus