我Parameterized在Eclipse中运行Groovy JUnit测试用例时遇到问题(请参阅下面的测试代码和环境详细信息).
症状
我尝试过的事情
所以
所以我有一个不方便的解决方法(3).但这不可扩展,因为当我在项目中运行所有测试用例时,仍然不会包含此测试用例.
任何想法如何让Eclipse/Groovy插件/ JUnit自动识别我的测试用例?
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
import org.junit.runners.Parameterized.Parameters
@RunWith(Parameterized)
public class TestParams {
final int a
public TestParams(int a) { this.a = a }
@Parameters
public static Collection<Object[]> data() {
def cases = new Object[2][1]
cases[0][0] = 3
cases[1][0] …Run Code Online (Sandbox Code Playgroud) 由于GMaven已经停产,我一直在我的Maven项目中使用Groovy-Eclipse Compiler插件.我使用的版本是2.8.0-01,我特别使用了Groovy 2.1.我知道2.9.0-01-SNAPSHOT已经出去的时间最长,但是当它正式发布时没有ETA.
我的问题是......我可以安全地使用版本2.8.0-01与Groovy 2.3.5没有潜在的副作用吗?
谢谢.
我一直试图设置Maven来运行我的Spock(0.7)测试,但无济于事.我一直在试图使用groovy-eclipse-compiler作为gmaven其refered到在斯波克文件根据其公司的网站不再推荐.我的POM的相关部分:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.8.0-01</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.1.8-01</version>
</dependency>
</dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)
当我跑步时,mvn test我得到:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Run Code Online (Sandbox Code Playgroud)
任何想法为什么maven/surefire没有拿起我的测试?正如该网站的部分建议我确保存在空白文件src/test/java