当前位置: 首页 > 知识库问答 >
问题:

在MacOSx上用Gradle编译一个简单的Junit测试

麹繁
2023-03-14

我试图得到最基本的梯度项目(与测试)建立。我看了所有相关的问题和谷歌搜索,我似乎错过了一些非常基本的,显然不常见的东西。

我创建了一个测试类,“Gradle CompiletestJava”无法编译该文件

就这样。光秃秃的骨头!我还尝试添加

依赖关系{

testCompile'JUnit:JUnit:4.10'

testCompile - Classpath for compiling the test sources.
No dependencies

有什么想法吗?

以下是我得到的:

:compileTestJava

/Users/me/Documents/Projects/experiment1/src/test/java/MyUnitTests.java:3: package org.junit does not exist
import org.junit.*;
       ^
/Users/me/Documents/Projects/experiment1/src/test/java/MyUnitTests.java:7: cannot find symbol
symbol  : class Test
location: class test.java.MyUnitTests
    @Test
     ^
/Users/me/Documents/Projects/experiment1/src/test/java/MyUnitTests.java:9: cannot find symbol
symbol  : variable Assert
location: class test.java.MyUnitTests
            Assert.assertEquals(2 + 2, 4);
            ^
3 errors
 FAILED

FAILURE: Build failed with an exception.

共有1个答案

濮阳茂材
2023-03-14

您需要确保设置了回购,并且需要包含JUnit的依赖项。这意味着你需要像这样的东西来建造你的建筑。Gradle

repositories {
    mavenCentral()
}

apply plugin: 'java'

dependencies {
    testCompile 'junit:junit:4.10'
}
 类似资料:
  • 如果你正在寻找GradleProtobuf项目的样本,请看这里。 我在gradle和protobuf方面遇到了困难,我想创建一个简单的gradle项目,该项目将从默认的src/main/proto、src/test/proto中获取任何proto文件,并将它们编译为src/main/java、src/test/java,然后将其打包到jar中并发布到本地repo。 不幸的是,我是gradle的新手

  • 我正在使用构建现有的项目,并希望添加一些简单的单元测试。在哪个文件夹中添加这样的测试? android插件定义了一个目录结构,其中用于主源代码,用于测试。 尝试在instrumentTest中添加JUnit测试对我来说不起作用。我可以将其作为测试运行(这就是该目录的目的),但这不是我想要的--我只想运行一个简单的测试。我尝试为这个类创建一个JUnit运行配置,但也没有起作用--我这么想是因为我使用

  • 我认为自己是单元测试的新手,对McCito和JUnit完全陌生。我必须为一些简单的api调用编写单元测试。但我的测试对我来说似乎有点毫无意义,我不知道我哪里出了问题。我向现有的web服务ManagerWS添加了一个方法。java,见下文。 经理。java方法: 逻辑很简单。构造url,创建标头并将标头添加到请求中。发出请求并从响应中提取状态代码。这是我的测试。注意:类使用@RunAnd(Sprin

  • 我想学习如何编写JUnit测试,但我完全失败了。 这是我的测试: 问题是这个简单的断言已经失败了。返回的列表是空的。我知道,我对这一切都不熟悉,但是从我的角度来看,失败是如此出乎意料,以至于我没有办法解决这个问题。 以下是全部代码(不太多): 要测试的功能就是这个,我知道它是有效的: 实际上,我只是想学习如何编写这样的测试,但是几天来我一直没有写出来。有相当多的例子和解释,但是不管我做什么尝试,我

  • 我写了下面提到的一个简单的java程序。不幸的是,编译错误发生了。 在编译过程中,在命令提示符下会显示以下内容: c:\Java 它对我的任何程序都不起作用,即使是这个简单的程序也不行!这是为什么? 编辑: 现在我有: 而且它不起作用。为什么不起作用? 它说的和以前一样。 你对Java所说的。lang.String[]有效,但为什么不能呢?为什么我以前不需要穿上这些?

  • 我正在尝试使用IntelliJ Community edition和Gradle5.5.1运行一个Cucumber/Selenium项目。 我的TestRunner类如下: