我已经使用 Kryonet 和 Gradle 开发了一个客户端-服务器架构,其结构大致如下
- 父项目 X,包含项目 A 和 B
- 项目 A(服务器)
- 项目 B(客户端),包含集成和单元测试类
现在,每当我在项目 B(或项目 X,如果这更容易的话)上运行目标“集成测试”时,我希望服务器提前启动,这样集成测试就不会失败。
到目前为止,这是我在项目 B 的 build.gradle 中得到的——它不运行服务器,但是:
task integrationTest(type: Test) {
testClassesDir = sourceSets.integrationTest.output.classesDir
classpath = sourceSets.integrationTest.runtimeClasspath
outputs.upToDateWhen { false }
}