【发布时间】: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 中进行功能测试变得更加简单。
-
没有想法?我认为随着微服务的出现,这样的问题迟早会出现。