【发布时间】:2018-01-20 04:48:41
【问题描述】:
我正在 Mac 上编写 Nunit 测试。我需要在执行测试时启动一个进程(服务器)。问题是在服务器进程不退出之前测试不会完成。基本上测试运行器卡住了,我需要重新启动 Visual Studio。服务器进程正在 Visual Studio 内部启动,但我希望它位于终端中。即使在测试完成后,我也需要激活此过程。
appProcess.StartInfo.UseShellExecute = true;
appProcess.StartInfo.FileName = "AppiumServer/node_modules/appium/appium";
appProcess.StartInfo.Arguments = "--port " + port;
appProcess.Start();
Appium 是一个带有节点 AppiumServer/main.js 的 bash 脚本。我试图在没有 bash 的情况下启动它,但是当我将 fileName 设置为 Terminal 并将 Arguments 设置为“node AppiuumServer/main.js --port”+port 时,节点服务器将启动但在错误的端口上。你能帮帮我吗?
appium 狂欢
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../appium/build/lib/main.js" "$@"
ret=$?
else
node "$basedir/../appium/build/lib/main.js" "$@"
ret=$?
fi
exit $ret
【问题讨论】:
标签: c# bash macos visual-studio appium