MacでNunitテストを書いています。テストが実行されているときにプロセス(サーバー)を開始する必要があります。問題は、サーバープロセスが終了しない限りテストが終了しないことです。基本的にランナーがテストされていないので、Visual Studioを再起動する必要があります。サーバープロセスはビジュアルスタジオの中で始まっていますが、ターミナルに置いて欲しいです。テストが終了した後でもこのプロセスをアクティブにする必要があります。MacでのVisual Studio 2017の起動プロセス
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と引数に "node AppiuumServer/main.js --port" + portに設定すると、ノードサーバーは起動しますが間違ったポートで起動します。手伝って頂けますか?
appiumのbashの
#!/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" "[email protected]"
ret=$?
else
node "$basedir/../appium/build/lib/main.js" "[email protected]"
ret=$?
fi
exit $ret