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

Spock脚本在使用Eclipse IDE的Spring MVC项目中未自动编译

司寇善
2023-03-14

我正在做一个基于Spring的Web项目(Eclipse作为IDE),在这个项目中,我们想使用Spock引入集成测试框架。这个项目基于Maven。为此,我安装了Greclipse插件,并将现有的项目转换为groovy性质。还配置了Maven来运行src/test/groovy文件夹中的测试类,运行“Maven测试”阶段时,一切都运行正常,所有spock测试都运行正常。配置构建路径,将groovy测试文件编译为目标/测试类。

当我使用run运行Spock测试时,问题就来了-

如何强制脚本编译,这样我就不必总是需要Maven clean和Maven test来强制它编译和运行。

我发现在其他一些讨论修改Groovy编译器选项以“启用脚本文件夹支持”的线程中,选中和取消选中都没有用。它没有强制Spock脚本进行编译(还尝试在Eclipse首选项全局Groovy编译器选项中启用相同的选项)

任何帮助都非常感谢。

共有1个答案

叶翰林
2023-03-14

Spock测试作为扩展规范的类实现。因此,它们被视为任何其他Groovy类。

如果在Eclipse中的“项目”下→ 启用“自动构建”后,Eclipse会在每次更改时自动编译类。因此,如果在Eclipse中更改Spock测试,运行它时应该始终使用最新的编译版本。

为了使自动编译正常工作,必须在Eclipse中正确配置源代码。通过“配置生成路径…”检查在Eclipse项目中,在“Source”选项卡下正确配置了src/test/groovy/文件夹。

 类似资料:
  • 我试图建立一个简单的SpringMVC项目。 我创建了Web应用程序项目,然后添加了Spring和公共日志库。 还有这个网站。xml文件 这是HelloWebservlet。xml 然后我创建了java类(HelloContoller.java)com.tutorialspoint包 然后我在WEB-INF/JSP/hello中创建了JSP页面。jsp 我正在处理服务器glassfish,当我运行

  • 在第七章 Java构建入门那部分我们使用了 apply() 方法,这个方法是从哪里来的呢? 我们之前说过Gradle在构建脚本中定义了一个项目. 对于构建脚本中每个项目,Gradle 都创建了一个 Project 类型的对象用来关联此项目. 当构建脚本执行时,它会去配置所关联的工程对象. 构建脚本中每个被调用的方法(这些方法并未在构建脚本中定义)都被委托给当前工程对象(使用工程对象引用方法)。 构

  • 问题内容: 我在其他50个项目(由他人拥有)中拥有20个常春藤项目,在我的项目中使用了某些版本的二进制文件。 问题是发布期间,我必须手动增加20个常春藤文件的版本,检入文件并构建二进制文件。这很费时间。尽管日食查找和替换有帮助。 使用ant自动化的步骤: 1)单独检出常春藤文件。2)使用脚本/逻辑仅更改我的模块/我的模块相互依赖的版本。3)签入文件。4)标记分支以进行释放。 卡在步骤2休息都相对容

  • 我想知道我是否可以使用 Groovy 脚本创建一个新项目。到目前为止尝试的是: > 在 Soap UI 中手动创建了一个示例项目,使用以下脚本添加了测试套件、测试用例和时髦的测试步骤 运行步骤 但我无法从中创建一个项目。有人能帮我解决我缺失或出错的地方吗?

  • 我有一个SoapUI项目和一个外部自定义Java实用程序库,这些实用程序库是我为在Groovy脚本中使用而编写的。 在Java库中,我有一个特定的实用程序类,它具有用于在groovy脚本上下文中更改属性值的实用程序方法。使用此类,我可以在groovy脚本文件中执行以下操作: > 但是,我希望能够在不使用import语句的情况下编写该脚本。有没有一种方法可以设置我的SoapUI项目来自动将这个类导入