我目前正在尝试从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
应用程序参数
Visual Studio:“C:\Documents and Settings\MyProfile\My Documents\ /noisolation /testcontainer 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。这就是不能很好地移植。
发布于 2010-08-06 22:09:16
来自克雷格·斯顿茨在link text上的评论
如何使用MSTest做到这一点。
在解决方案资源管理器中,右键单击解决方案(不是“Project).
Deployment item
这花了我一点时间才弄明白,但我处于类似的情况下,它确实对我有效。
发布于 2009-01-29 20:09:12
在visual studio中,将App.config文件标记为CopyAlways属性。(右击文件,选择属性进入属性面板)
发布于 2009-01-30 04:41:14
在http://docs.ncover.com/ref/2-0/whats-new-in-ncover-2-0/release-notes-for-ncover-2-1-0/的NCover修复下:
在MSTest上运行覆盖不再需要"/noisolation“标志。NCover正确地收集覆盖率
如果确实修复了此问题,请将NCover升级到2.1.0。也许这会奏效。
https://stackoverflow.com/questions/484800
复制相似问题