问题
如何在javagradle项目中运行junit单元测试?
解释
我有一个java gradle项目。它使用的是vert.x,但现在我只是尝试在使用vert.x单元之前先从基础知识(junit)开始。我想开始为我的项目编写单元测试。在单元测试方面,我是个超级初学者。
我不知道如何运行我的单元测试。我的项目中有一个目录 src/test/java
,在那个目录中我有一个包 com.mycompany.myproject.verticle
. 在这个包里面,我有一个类:
package com.mycompany.myproject.verticle;
import org.junit.test;
public class VerticleUnitTest {
@Test
public void testTest() {
System.out.println("TESTING ::::::::");
}
}
在我的 build.gradle
文件中,我添加了以下内容:
testCompile('junit:junit:4.13')
...
sourceSets {
test {
java {
srcDirs = ["src/test/java"]
}
}
}
然后在我的终端,在项目的根目录下,我运行:
./gradlew test
我的测试没有打印出任何东西。我在控制台输出中没有看到任何指示测试已运行的内容。
我试过的
我试过换衣服 srcDirs
值来包含整个目录( src/main/java/com/mycompany/myproject
)为了让它正常工作,尽管我确信将来我会在不同的包中进行不同的单元测试。我试过换衣服 srcDirs
价值到公正 .
,然后 /
. 这些似乎都不管用。
我试着用 ./gradlew clean build
,看看这是否能让我的测试顺利进行,但那不起作用。
我试过换衣服 testCompile(...)
至 testImplementation(...)
. 那不管用。
1条答案
按热度按时间ulmd4ohb1#
运行测试的最简单方法是使用命令在单独的模块中运行测试,您必须先执行clean命令才能获得clean状态,例如:
在这种情况下,模块名是“lib”-将其更改为您的模块名。如果你在app中有测试-命名为app:testdebugunittest
参数-i:
只会给你提供更多关于后面所有东西的信息。