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

Eclipse找不到用于Spock/JUnit测试的groovy类

艾心远
2023-03-14

经过一些谷歌搜索,我没有找到什么地方,决定玩一下,发现如果我执行所有测试,它会运行良好,即使当我改变类名以匹配文件名时,它也会工作。是否有一种方法可以配置Eclipse/JUnit,使其能够在与文件名不匹配的groovy类上运行测试?

HelloWorld.groovy:

import spock.lang.*

class MyFirstSpockTest extends spock.lang.Specification {

def "length of Spock's and his friends' names"() {
    expect:
    name.size() == length

    where:
    name     | length
    "Spock"  | 5
    "Kirk"   | 4
    "Scotty" | 6
}

def "basic test"() {
    expect:
    Math.min(a, b) == c

    where:
    a | b || c
    3 | 7 || 7   // Will fail here
    5 | 4 || 4   // Will pass
    9 | 9 || 9   // Will pass
}

def "persons name tells you gender"() {
    expect:
    person.getGender() == gender

    where:
    person                    || gender
    new Person(name: "Fred")  || "Male"
    new Person(name: "Wilma") || "Female"
}

static class Person {
    String name

    String getGender() {
        name.equals("Fred") ? "Male" : "Female"
    }
}
}

共有1个答案

阮阳曦
2023-03-14

主代码树和测试代码树的根都需要在类路径设置中。为此,在Package Explorer窗口中,右键单击项目名称,从菜单中选择“构建路径”,然后选择“配置构建路径”,选择Source选项卡,并确保列出了主代码和测试代码目录。如果未列出测试代码目录,则添加该目录。

 类似资料:
  • 所以我是JUnit的新手,我们必须用它来做家庭作业。我们的教授给了我们一个有一个测试类的项目。当我右键单击>Run as>JUnit Test,我会弹出一个错误,上面写着‘找不到JUnit tests’。我知道这里已经回答了这个问题(没有找到测试运行程序'JUnit4'的测试),但是关闭eclipse、重新启动、清理和构建似乎不起作用。下面是我的运行配置、构建路径和我试图测试的类的截图。

  • 我用的是Kubuntu 18.04 每当我在Eclipse中的Gradle项目中创建一个新的JUnit测试用例,并且当我单击:Test.java->Run As->JUnit Test时,这个测试文件将转到src/Test/java Gradle项目捕获 未找到JUnit测试的消息

  • 我是Spock框架的新手,在使用抽象java测试类时遇到了问题。 我想要的是一个groovy测试类,它用一些常用的方法扩展一些其他java抽象类,这些方法反过来扩展规范类。 当我运行GroovyTest类时,我得到以下错误: Org.SpockFramework.Runtime.InvalidSpecException:规范“org.my.package.AbstractTest”未正确编译(Sp

  • 出于某种原因(我不是很好与Spock和新的嘲笑和攻击),我不能得到一个特定的方法来存根与我想要的。 我已经缩短了一些内容,但基本上我有一个从搜索中返回的书籍列表。每本书都有一个。这本书可能有较旧或较新的版本,但它们都具有相同的--如果用户选择,他们可以获取所有其他版本。 类别:版本 class:用于获取单个作品的附加版本的EditionResults 特别是,我在测试--出于某种原因,我一直收到的

  • 我使用的是Eclipse Oxygen.3版本(4.7.3)。以下是我的JUnit测试类: 当我运行这个JUnit测试时,eclipse不断弹出对话框,告诉“在测试运行程序'JUnit 5'中找不到测试”。为什么?

  • 我有一个Groovy和Gradle项目在Eclipse开普勒有几个类和一个Spock规范。我可以从shell运行Gradle构建,它工作正常,包括Spock规范。 我现在想尝试在Eclipse中运行Spock规范,无论是否在调试器中。当我运行它时,我看到以下内容: 这是我构建的“依赖项”块。格雷德尔: 我可以在Project Explorer中看到我的Gradle依赖项具有groovy-all-2