我目前正在尝试从 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。那只是不是非常便携。