我目前正在开发一个由两个Grails应用程序(3.x
)组成的分布式系统,让我们称它们为A和B,其中A依赖于B.对于我的功能测试我想知道:我怎样才能自动启动B当我运行A的测试套件时?我正在考虑像JUnit规则之类的东西,但我找不到任何关于如何以编程方式启动/管理Grails应用程序的文档。
作为旁注,为了实现良好和干净的IDE集成,我不想要将B作为构建test
阶段的一部分,但作为我的测试套件设置的一部分。< / p>
答案 0 :(得分:0)
几个月后,在微服务的主题中,我建议不要将系统测试视为单个项目的候选者 - 而我仍然会保留我的单元和服务级别测试(即使用模拟的API测试)合作者)在一个受影响服务的项目中,我可能会通过gradle和docker启动系统环境,然后以UI测试的形式运行端到端测试套件。