标签: groovy-eclipse

Eclipse中的参数化Groovy JUnit测试用例

Parameterized在Eclipse中运行Groovy JUnit测试用例时遇到问题(请参阅下面的测试代码和环境详细信息).

症状

  • 右键单击Package Explorer中的类并执行Run As - > JUnit Test Case,只会弹出一个声明"找不到JUnit测试"的对话框.
  • 右键单击项目并执行Run As - > JUnit Test Case运行参数化Groovy 之外的所有测试用例.

我尝试过的事情

  1. 确保运行"正常"Groovy JUnit测试用例. 这有效.
  2. 确保运行参数化Java测试用例. 这有效.
  3. 为此测试用例手动创建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)

eclipse groovy junit parameterized-tests groovy-eclipse

7
推荐指数
1
解决办法
1823
查看次数

Maven:Groovy-Eclipse编译器插件,带有Groovy 2.3.5

由于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没有潜在的副作用吗?

谢谢.

java groovy maven-3 maven groovy-eclipse

6
推荐指数
1
解决办法
1947
查看次数

Maven不会接受Spock测试

我一直试图设置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

groovy maven spock gmaven-plugin groovy-eclipse

4
推荐指数
1
解决办法
2719
查看次数