我目前正在尝试从NCover运行MSTest.exe,但我认为这个问题通常适用于从命令行运行MSTest.exe。
如果我使用“/noisolation”参数,则MSTest.exe似乎会按预期找到并使用app.config。如果没有它,NCover就无法捕获任何覆盖信息。根据我目前的研究,NCover需要/noisolation。所以问题是如何在传递该参数时使我的*.config文件起作用。
我的NCover设置如下:
待分析应用程序
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe
工作目录
C:\Documents and Settings\MyProfile\My Documents\Visual Studio 2008\Projects\XYZ\XYZ.CoreTest\bin\Debug
应用程序参数
/noisolation /testcontainer:"C:\Documents and Settings\MyProfile\My Documents\Visual Studio 2008\Projects\XYZ\XYZ.CoreTest\bin\Debug\XYZ.CoreTest.dll"
更新:我添加了一个跟踪,显示我的配置(不出所料)正试图从“C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe.Config”读取。
更新2:如有可能,我不想编辑MSTest.exe.Config。那只是不太可移植。