【发布时间】:2015-02-05 02:18:55
【问题描述】:
我需要为一些 Java 代码编写一个简短的测试。我用 CTRL+SHIFT+T 用 IntelliJ 生成一个,并选择“Groovy JUnit”作为测试库,然后编写如下测试:
package util
class FibonacciHeapTest extends GroovyTestCase {
FibonacciHeap<Integer> heap
void setUp() {
super.setUp()
heap = new FibonacciHeap<>()
}
void testAddInOrder() {
testForItems 1..1000
}
private void testForItems(Range<Integer> items) {
items.each {heap << it}
assertEquals heap.size, items.to
items.each {assertEquals heap.remove(), it}
}
}
但是,当我在项目窗口中右键单击测试用例时,我没有得到我通常使用 JUnit 测试执行的“运行所有测试”选项,并且编译器会抛出以下错误:
Information:2/4/15 8:15 PM - Compilation completed with 2 errors and 0 warnings in 2 sec
/home/patrick/IdeaProjects/hackerrank/src/test/java/util/FibonacciHeapTest.groovy
Error:(3, 1) Groovyc: unable to resolve class util.FibonacciHeap
Error:(9, 1) Groovyc: unable to resolve class GroovyTestCase
尝试手动导入 GroovyTestCase 或 FibonacciHeap 会导致相同的错误。当我让自动完成为我完成名称时,IntelliJ 不会添加任何导入语句,就像通常使用 Java 代码一样。
我做错了什么?
【问题讨论】:
-
不应该是
groovy/util/...吗? -
@cfrick 该项目使用 Java。
src/test/java被标记为测试目录,我正在测试的类是util.FibonacciHeap。 -
这可能取决于您的设置。但是 a) 放置 groovy 文件的常规位置是 src/(main|test)/groovy/package/class.(java|groovy) 和 b) 如果 groovy (或 intellij) 找不到你的东西,包/目录和/或文件/类名有问题
标签: java groovy intellij-idea junit