我们正在尝试使用 gradle。我的项目有以下模块:
- 客户
- 服务器
- 测试
服务器依赖于客户端,测试依赖于服务器。
开发客户端/服务器需要运行具有某些特定配置的服务器。
测试有一个自定义的 java-exec 任务,用于配置和运行 Fitnesse,它有两种模式 - 交互式,允许您运行单个测试和静默,运行整个套件。
这提供了我需要运行的 3 种服务器配置:
- 只是服务器,开发模式
- 交互模式下的服务器和测试
- 静默模式下的服务器和测试
gretty 文档似乎只允许将 1 个集成测试任务包含在 gretty 配置中。另一个问题是这个任务必须在同一个模块中,但是很自然地将 gretty 放在 server/build.gradle 和 tests 任务到 tests/build.gradle 中。
我也尝试研究 webapp 农场,但据我所知,这个想法是同时运行多个 webapp。