gpt4 book ai didi

grails - 从 IntelliJ 运行 Grails 集成测试

转载 作者:行者123 更新时间:2023-12-01 09:37:25 25 4
gpt4 key购买 nike

我正在使用 IntelliJ 10.0.2 开发 Grails 项目。从 Grails View 中,如果我右键单击 MyIntegrationTest.groovy 并单独运行它(通过从右键单击菜单中选择“MyIntegration...”),其中的测试将通过。当我使用“Run Grails 目标”功能并指定“test-app”时,此类中的测试也通过了。

但是,如果我右键单击 Tests:integration 并选择运行“所有测试”,MyIntegrationTest 中的一些测试会失败,因为没有注入(inject)依赖项。测试运行的速度也表明没有创建 Spring 应用程序上下文。有没有办法在 IntelliJ 中运行所有集成测试(或所有集成和单元测试)而不使用 Grails 命令行?

提前致谢!

最佳答案

如果它与我的情况相同,这就是我解决它的方法。我有一个使用 .ipr 项目样式导入 IDEA 的 grails 项目。如果您的项目主目录中有 Project.ipr、Project.iws、Project.iml 和 Project-grailsPlugins.iml 文件,您可以检查您的项目是否为 .ipr 样式。

关闭IDEA,备份(如果出现问题,为了安全起见)并删除这4个文件。然后打开 IDEA 并选择 New Project。选择“从现有源导入 grails 项目”,选择您的源并确保选择 .idea - 项目样式。 IDEA 应该可以很好地创建新项目。请务必检查项目结构 (Ctrl-Shift-Alt-S) -> 项目设置 -> 模块 -> 源。您应该有两个目录 test/unit 和 test/integration 标记为绿色作为测试源。

如果一切顺利,您应该能够右键单击 Tests:integration 和 Tests:unit 项目目录。应该有您缺少的 Run "Grails tests:integration"和 Run "Grails test:unit"选项。

关于grails - 从 IntelliJ 运行 Grails 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com