2017-04-27 102 views
0

使用跑去从测试打开Excel中:NUnit的2.x和VS17时无法代码覆盖率在Visual Studio

我有一大堆的是基于我在Excel工作簿中加载数据执行的测试。当我正在执行我的测试的标准运行时,这工作正常。

现在我有兴趣了解这些测试有哪些代码覆盖范围,我在解决方案中使用了其他几个非Excel依赖测试。然而,当使用VS Test Explorer的代码覆盖率分析运行时,应用程序确实会挂在这条线上。

_excelApp = new Excel.ApplicationClass(); 

我试过的东西,不是专门针对我的情况,但我想可能与这两个线程的工作: thread_1thread_2

最后我试着使用属性[ ExcludeFromCodeCoverage]上面的行被调用的方法,也没有运气。

对于这个问题的解决方案的任何想法,或者我可以根本没有从没有主要解决方法的Excel依赖测试中得到代码覆盖率?

回答

0

我有同样的问题,并设法通过删除刚过,我添加了一行来获取代码覆盖率:

_excelApp.Visible = true; 

你有没有做过一样的吗?

如果我删除代码覆盖范围正在运行,但是我无法在没有此应用程序可见性的情况下测试我的用户定义函数,但这并非迄今为止最好的解决方法,但迄今为止仍在运行。如果你找到更好的解决方案,我很乐意知道。

相关问题