JUnit 测试套件可以在 Grails 中使用吗?
我正在使用 IntelliJ 编写一个 Groovy/Grails(2.1.2) 项目。
是否可以将 Spock 测试作为 JUnit 测试套件运行?我努力了:
package com.foo
import com.foo.functional.SampleFunctionalSpec
import org.junit.experimental.categories.Categories
import org.junit.runner.RunWith
import org.junit.runners.Suite
@RunWith(Categories.class)
@Categories.IncludeCategory(Category1.class)
@Suite.SuiteClasses( {SampleFunctionalSpec.class} )
class SampleTestSuite {
}
和
package com.foo.functional
import com.foo.*
import org.junit.experimental.categories.Category;
@Category(Category1.class)
class SampleFunctionalSpec extends BloomGebSpecCase {
def "Sample test 1 with Category1"() {
given:
when:
println "when"
then:
println "Sample test 1 with Category1"
}
}
和
package com.foo
interface Category1 { }
grails test-app functional SampleTestSuite
当我从 IntelliJ 中运行时,我得到“无法将测试报告器附加到测试框架......” 。
编辑:此外,仅运行没有类别的测试套件会产生相同的“未附加”问题:
@RunWith(Suite.class)
@Suite.SuiteClasses( SampleFunctionalSpec.class )
class SampleTestSuite { }