如何让junit测试与gradle项目一起运行?

unftdfkk  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(359)

问题

如何在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(...) . 那不管用。

ulmd4ohb

ulmd4ohb1#

运行测试的最简单方法是使用命令在单独的模块中运行测试,您必须先执行clean命令才能获得clean状态,例如:

./gradlew clean lib:testDebugUnitTest -i

在这种情况下,模块名是“lib”-将其更改为您的模块名。如果你在app中有测试-命名为app:testdebugunittest
参数-i:
只会给你提供更多关于后面所有东西的信息。

相关问题