我有使用java的android项目,它使用heruko上托管的nodejs服务器。我想要的是在androidTest(仪器测试)之前运行本地服务器,我尝试编写批处理(bash *)文件并将我的服务器作为外部工具运行。
这不起作用并停止测试。对此的任何帮助都将受到高度赞赏。
这是serverScript.bat的外观:
cd C:\intern.apply
start node server test
我找到了一种从gradle运行bash *文件的方法。但是有一个问题,它总是运行,我希望它只在有人从android studio运行androidTests(robitium /验证测试)时运行。现在我在gradle.build(Project:AppName)
中有这个任务task mytask() {
ant.exec(
executable: 'serverScript.bat',
spawn: true
)
}
答案 0 :(得分:0)
在bash(非批处理)文件中,您是否尝试在后台运行服务器?
run_server & --> will be processed in background and the script continues
run_tests
stop_server