当前位置: 首页 > 知识库问答 >
问题:

无法在intellij想法下运行和调试groovy测试

燕鸿波
2023-03-14

我尝试将groovy测试嵌入到java项目中。我从斯波克的例子开始-https://github.com/spockframework/spock-example

示例是通过运行maven目标测试来编译和执行的,但如果我尝试在intellij idea下运行测试(在测试方法下按ctrl F10),它将失败,并出现类路径错误。

运行HelloSpockS错误pec.lengthSpock和他的朋友的名字:类'HelloSpockSpec'未在模块'spock-example'中找到

我尝试应用IntelliJ Groovy Spock的建议,但没有任何帮助。

共有2个答案

澹台胜
2023-03-14

Intellij可以根据pom自动将groovy源代码添加为源目录。将build helper maven plugin config添加到maven pom中的plugins下,指定${basedir}/src/test/groovy作为源目录:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>add-groovy-test-source</id>
            <phase>test</phase>
            <goals>
                <goal>add-test-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>${basedir}/src/test/groovy</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>

陈德泽
2023-03-14

不要忘记在IntelliJ中将文件夹标记为“测试源”

然后它应该按预期工作:-)

 类似资料:
  • 我试图在调试模式下启动我的android应用程序,但每次我检查它说这是错误的。更进一步,在buildtypes中定义的buildconfigField甚至不会显示在BuildConfig中。 这是我的gradle文件: 因此,在Android Studio中,我为我的应用程序选择了build Variant“debug”,但当我在应用程序中点击一个断点并检查的值时,无法解析字段,并且无法解析

  • 我正在尝试用Maven/Intellij运行spock测试。但是maven和intellij都没有接受测试类。它肯定会拾取类,但不会在类中执行任何测试。 2)Surefire插件配置正确,因为它会拾取文件进行测试 3)target/test-classs文件夹中生成的测试类 我需要帮助我在这里错过了什么。

  • 是否有一种方法可以从IntelliJ运行/调试配置调用shell脚本?

  • 最近我从旧的蝗虫版本(0.14.2)切换到1.3.1。以前,我可以使用命令WebsiteUser().run()在调试模式下运行,它会在所有断点上停止。 当我尝试使用相同的命令运行新版本时,会出现下一个错误: 文件“/home/user/PycharmProjects/my_test/venv/lib/python3.7/site packages/hocust/user/users.py”,第2

  • null 默认情况下,IntelliJ提供Ofc Maven。我已经尝试了mvnDebug tomcat7:run命令,但是intelliJ不能解析Maven内置命令行中的mvnDebug短语。也不能使用cmd命令行,因为我找不到“home”路径,因为maven是内置的IntelliJ。也尝试使用intelli,配置远程调试,但感到困惑。在“Maven Projects”窗口中也找不到tomcat

  • 我在Spring控制器中加载数据库驱动pec.groovymethod.but我不知道如何调用Groovy脚本中的方法。有人能给我建议吗? 带着导游http://docs.groovy-lang.org/latest/html/documentation/guide-integrating.html 我只想访问http://127.0.0.1:8080/spock/test/spock然后运行数据