【问题标题】:How to functionally test dependent Grails applications如何对依赖的 Grails 应用程序进行功能测试
【发布时间】:2016-01-05 00:07:03
【问题描述】:

我目前正在开发一个由两个 Grails 应用程序 (3.x) 组成的分布式系统,我们称它们为 A 和 B,其中 A 依赖于 B。对于我的功能测试,我想知道:如何在何时自动启动 B我正在运行 A 的测试套件?我正在考虑 JUnit 规则之类的东西,但我找不到任何关于如何以编程方式启动/管理 Grails 应用程序的文档。

附带说明一下,为了实现漂亮和干净的 IDE 集成,我确实希望将 B 作为我的构建 test 阶段的一部分,但作为我的测试套件设置的一部分。

【问题讨论】:

  • 这只是您希望在 CI 中发生的事情吗?你能不能写一个 shell 脚本来启动 B,然后是 A?
  • 正如我所说,我不希望这发生在构建中,而是作为测试本身的一部分。我以前在泽西岛做过这个,在那里我会有一个 JUnit 规则,它会在测试之前启动 B 并在之后停止它。现在我在 Grails 中寻找类似的东西。这使得在 IDE 中进行功能测试变得更加简单。
  • 没有想法?我认为随着微服务的出现,这样的问题迟早会出现。

标签: grails testing


【解决方案1】:

几个月后,在更深入的微服务主题中,我建议不要将系统测试视为单个项目的候选者 - 同时我仍会保留我的单元和服务级别测试(即 API 测试与模拟合作者)在一个具有受影响服务的项目中,我可能会通过 gradle 和 docker 构建一个系统环境,然后以 UI 测试的形式运行一个端到端的测试套件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 2017-07-17
    • 2018-07-06
    • 2017-12-02
    • 2012-10-01
    • 2011-05-08
    相关资源
    最近更新 更多