这是我的身材。格雷德尔锉刀
//应用java library插件以添加对java library应用插件的支持:“java library”
// In this section you declare where to find the dependencies of your project
repositories {
jcenter()
}
//Gradle wrapper
wrapper {
gradleVersion = '6.0.1'
distributionUrl = distributionUrl.replace("bin", "all")
}
sourceSets.main.java.srcDirs = ['src']
sourceSets.test.java.srcDirs = ['tst']
dependencies {
// Use JUnit test framework
testCompile 'junit:junit:4.12'
compile 'junit:junit:4.12'
runtime 'junit:junit:4.12'
// https://mvnrepository.com/artifact/junit/junit
testCompile group: 'junit', name: 'junit', version: '4.12'
}
test {
//How to run Gradle test when all tests are UP-TO-DATE? add below line
dependsOn 'cleanTest'
//To enable this fail fast behavior so even a one unit test fail it keeps running
failFast = true
useJUnitPlatform()
// Give a different location to the gradle html reports in a folder called gradlehtmlReports
reports.html.enabled = true
reports.html.setDestination(file("$projectDir/gradlehtmlReports"))
}
我在src/test和src/main文件夹中都有类文件,但都没有被选中。当我输入gradle test时
package com.sam.home;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class MyClassTest {
@Test
void testGet() {
assertEquals("HelloJUnit 5", "Hello JUnit 5","Text mismatches");
}
}
您需要决定是使用JUnit 4还是5。现在您正在使用来自4的依赖关系,但声明您想要使用JUnit平台,这是一个仅来自版本5的概念。
如果要使用JUnit 4,请删除useJUnitPlatform()
。
如果你想使用JUnit 5,升级你的依赖项。
此外,不要对包装器使用distributionUrl hack,只需使用distributionType=wrapper即可。分布类型。全部
。既然你在Gradle 6上,你应该修复你不推荐的配置(例如将编译
更改为
实现
)。我还建议不要使用非标准的源目录,除非你有很好的理由不这样做——而且个人偏好不会超过长期以来的惯例:——
最后(抱歉,我有时会有些激动),如果你想一直执行单元测试,即使它们都是成功的和最新的,你可以通过不依赖于清理你的项目来加快构建速度,因为这意味着你必须重新编译你的类,即使它们没有改变。因此,不要使用
dependsOn'cleanTest'
,而是使用输出。UpdateWhen{false}
。
根据前面的问题,我创建了一个静态编程语言Gradle项目。我向其中添加了两个源文件: 我还将目录src标记为源根,将测试标记为测试源根。 如果我在别处创建与这些源文件完全相同的目录结构,并围绕它创建一个非渐变IntelliJ项目,我就能够编译和运行这些代码,包括测试。 然而,在我的Gradle版本的项目中,我无法从IntelliJ IDEA构建测试。我发现以下错误: 奇怪的是,如果我在构建包装器后
我有一个使用java插件的gradle构建文件。如果我想从命令行调用build并避免运行单元测试,我可以这样做: 然而,我们将从Eclipse调用gradle任务。我需要为这种构建构建特殊任务吗?我该怎么做呢?
当我在Kotlin中的嵌套类中指定测试时,如下所示。。。 ...当使用gradle运行测试时,JUnit无法识别它。只有被找到并运行。 我使用的是JUnit 5.1、Kotlin 1.2.30和Gradle 4.6。
我希望能够选择配置类型。 我目前的“修复”是手动为gradle测试创建一个新的配置项。Intellij不够聪明,无法创建与Gralde测试相同的Junit测试。 我很困惑。
问题内容: 目前,我有以下 build.gradle 文件: 这 的build.gradle 文件是我的仓库 在这里 。我所有的主文件都在 src / model /中 ,它们各自的测试在 test / model中 。 如何正确添加JUnit 4 依赖项 ,然后在 测试/模型 文件夹中运行那些测试? 问题答案: 如何正确添加junit 4依赖关系? 假设您要针对标准Maven(或等效版本)存储库