我正在尝试通过Visual Studio的后期构建事件来进行xUnit.Net的简单集成。
我的目标是,在按下Shift+F6(构建测试项目)后,成功构建后运行xUnit.Console.exe,并将结果输出到一个html文件中,然后在浏览器中启动该html文件。
以下是我目前所得到的内容,它可以工作,但不符合我的要求(因为浏览器会出现一种模态对话框,我无法在Visual Studio和浏览器之间切换(使用Alt-Tab)。现在我必须关闭浏览器才能再次聚焦于VS,这有点糟糕。
我的后期构建事件如下:
有没有办法让result.htm在浏览器中显示而不是模态窗口中显示?
经过进一步测试,似乎任何运行的shell / command都会以模态方式运行。例如,我尝试使用简单的cmd.exe弹出一个命令提示符。
我尝试使用start C:\ Windows \ IE7 \ iexplore.exe“ $(TargetDir)result.htm”,但也无法正常工作...
我的目标是,在按下Shift+F6(构建测试项目)后,成功构建后运行xUnit.Console.exe,并将结果输出到一个html文件中,然后在浏览器中启动该html文件。
以下是我目前所得到的内容,它可以工作,但不符合我的要求(因为浏览器会出现一种模态对话框,我无法在Visual Studio和浏览器之间切换(使用Alt-Tab)。现在我必须关闭浏览器才能再次聚焦于VS,这有点糟糕。
我的后期构建事件如下:
"$(SolutionDir)\Components\xUnit.net\xunit.console.exe" "$(TargetPath)" /html "$(TargetDir)result.htm"
"$(TargetDir)result.htm"
有没有办法让result.htm在浏览器中显示而不是模态窗口中显示?
经过进一步测试,似乎任何运行的shell / command都会以模态方式运行。例如,我尝试使用简单的cmd.exe弹出一个命令提示符。
我尝试使用start C:\ Windows \ IE7 \ iexplore.exe“ $(TargetDir)result.htm”,但也无法正常工作...
powershell.exe Start-Process -FilePath "C:\blah\myprogram.exe" -ArgumentList '-port 10','-ip 127.0.0.1'
。 - rkagerer