groovy找不到带注解的测试

e5nqia27  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(167)

我还是Groovy的新手,正在尝试单元测试。我正在尝试使用Junit4风格的测试。

import org.junit.Test
import junit.framework.*
import junit.textui.TestRunner

class DegenerateTestCase {
    @Test
    void testAlwaysTrue() {
        assert true
    }

    @Test
    void someMethodName() {
        assert true
    }
}

TestRunner.run(DegenerateTestCase)

但当我运行脚本时,我得到
有1个失败:
1.错误:〉未在退化的测试用例中找到测试
这一定是我遗漏的简单的东西。

iecba09b

iecba09b1#

我正在使用Eclipse Java EE IDE for Web Developers,Oxygen.3a版本(4.7.3a)。我已经从市场上下载了Groovy插件(编译器级别2.5)。
我试着用junit5运行它,它只有一个区别,那就是我用的不是import org.junit.Test,而是import static org.junit.jupiter.api.Assertions.*。我不需要import junit.framework.* or import junit.textui.TestRunner,我只是照原样运行它,运行得很好。
然后我切换到Junit4,做了同样的事情,但将X1M3N1X切换到X1M4N1X,它就工作了。
我的代码看起来像这样:

import org.junit.Test

类退化测试用例{

@Test
void testAlwaysTrue() {
    assert true
}

@Test
void someMethodName() {
    assert true
}

}

相关问题