在Visual Studio中使用代码覆盖率运行时,无法从测试中打开Excel

时间:2017-04-27 10:44:46

标签: c# excel unit-testing nunit code-coverage

使用:NUnit 2.x和VS17

我有一堆测试是根据我从Excel工作簿加载的数据执行的。当我进行标准的测试运行时,这很好用。

现在我有兴趣了解这些测试具有哪种代码覆盖率,我已经在解决方案中使用了其他几个非Excel依赖测试。但是,当使用VS Test Explorer中的代码覆盖率分析运行时,应用程序会挂起此行。

NSCalendar* calendar = [NSCalendar currentCalendar];
calendar.firstWeekday = [NSUserDefaultsHelper firstDayOfWeek];

我已经尝试了一些不特别关注我案例的事情,但我认为可能会从这两个线程中解决: thread_1thread_2

最后,我尝试在调用上述行的方法中使用属性[ExcludeFromCodeCoverage],也没有运气。

对于此问题的解决方案的任何想法,或者我可以在没有主要解决方法的情况下从Excel依赖测试中获取代码覆盖率?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并设法通过删除我之后添加的行来获取代码覆盖率:

_excelApp.Visible = true;

你做过同样的事吗?

如果我删除了代码覆盖率正在运行但我无法在没有此应用程序可见性的情况下测试我的用户定义函数,那么这不是最好的解决方法,但到目前为止工作。如果您找到更好的解决方案,我会很高兴知道。