使用mvn test执行测试用例,发现构建成功了,target下面也有.class文件,但是却未运行测试用例因为执行框架使用的是Junit5,算是相对比较新的框架,就怀疑是不是配置的问题,在Junit-team的官方GitHub中找到了关于最新的Junit5.5版本的pom文件范例:官方地址:https://github.com/junit-team/junit5-samples/blob...
有用的mvn命令
通过以下方法显示需要在module-info.java文件中包括哪些Java模块名称:
mvn compile org.apache.maven.plugins:maven-dependency-plugin:3.1.1:resolve -DexcludeTransitive
仅在多模块项目中才需要“编译”。 如果您还想知道每个创建的jar的(自动模块)名称,则可以使用“ package”。 有颜色!
很多朋友跟小编反馈在IDEA下使用JUnit进行实例测试的时候出现很多奇葩问题,今天小编通过本文给大家分享idea使用JUnit出现问题及解决过程,感兴趣的朋友跟随小编一起看看吧
遇到的问题
我在做这次软件构造实验一时,实验中要求了需要使用JUnit来进行代码的实例测试,可是在经过了百度了其他人的使用JUnit的介绍方法,然后自己去尝试,却始终无法成功调用JUnit的测试。
解决方法
在eclipse下进行了多次尝试后,仍然无法成功地进行JUnit测试,所以我将我的文件转战到IDEA下
参照http://www.blogjava.net/sitinspring/archive/2007/06/20/125224.html,用Maven跑JUnit类。但是运行mvn
test,却报找不到任何测试类,即:There are no tests to run.
surefire-plugin版本:2.12
Junit5
在终端执行mvn -Dtest=TestClass test,显示No tests were executed!,Tests run:0
检查导入的包没有问题,单独运行测试类可正常执行测试用例。
尝试办法1:在-Dtest中加上文件所在位置包名(mvn -Dtest=com.xxx.TestClass test);未解决
尝试办法2:尝试重新加载依赖;未解决
尝试办法3:执行mvn clean,之后再执行test;未解
maven3-junit-spock-testng-mixin
Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。
对于Gradle用户,请参阅
mvn -version:
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T01:41:47+09:00)
Maven home: /home/msakamoto/devtools/apache-maven-3.3.9
Java version:
scaltest-maven-模板
示例项目展示了如何使用 Maven 运行 ScalaTest 和 JUnit 测试。 如果您想开始使用 Scala 测试您的代码,但您已经有一些 JUnit 测试,您宁愿保留这些测试并与 Scala 测试一起运行,这会很有用。
项目遵循标准的Maven项目结构:
Java 测试位于src/test/java
Scala 测试位于src/test/scala
为了运行所有测试,只需使用mvn test 。 测试由 maven-surefire-plugin 执行,因此不需要 scalatest-maven-plugin。 该模板在 IntelliJ 和 Eclipse 中都能很好地工作。
问题:在maven项目test目录写测试代码时,控制台输出
错误:找不到或无法加载主类
原因:编译时项目是去main目录下找该类的,所以找不到,造成这种原因暂时还没搞清楚。
解决方法:
1、clean
2、compile:test-compile
maven测试为 default 生命周期中的test阶段。
test阶段与 maven-surefire-plugin 的test目标相绑定了, 这是一个内置的绑定。
Maven通过插件来执行 JUnit 和 TestNG 的测试用例。
maven-surefire-plugin 的test目标会自动执行测试源码路径下符合命名模式的测试类。
默认测试源代码路径: src...
问题描述
最近由于需要对不清楚的功能进行测试调试,所以需要到maven的Test包进行功能测试,但是在写完代码以后发现始终无法进行调试,提示“错误: 找不到或无法加载主类”。
按照网上说的方法也没有什么用,而且因为替换过代码为直接在控制台上输出一个字符串也提示报错,所以猜测不是代码问题,那应该就是配置的问题。
后面想起来在main包里曾试过删除main.iml后错误消除的经历,就把te...