我正在开发一个Windows Phone 8.1应用程序。这个应用使用MSTestFramework实现了它的单元测试。要运行测试,我们需要使用vstest.console.exe,并为单元测试项目生成一个.appx文件。现在,我需要使用OpenCover来分析测试并获得覆盖率报告。
我正在学习this教程,但到目前为止我还不能让它工作。
根据本教程,我创建了一个批处理文件,其中包含以下行:
vstest.console.exe myApp_1.0.0.0_x86_Debug.appx /Settings:C:\Test\Test.runsettings /logger:trx然后,我使用以下命令调用OpenCover:
OpenCover.Console.exe -target:C:\Test\myBat.bat -register -output:out.xml但这会导致丢失PDB异常。上面的命令实际上启动了所有的测试,我可以看到vstest.console已经创建了一个trx文件,并且所有的测试都通过了,但是OpenCover没有生成任何报告。
我也尝试过使用以下命令:
OpenCover.Console.exe -target:C:\Test\myBat.bat -register -output.xml -targetdir:<TargetDir>在PDB字段中,我尝试提供myProject\obj\x86\Debug的路径-因为这包含PDB文件。在这个不起作用后,我尝试给TargetDir提供myProject\AppPackages\myProject_x86_Debug_Test的路径-这包含appx和appxsym文件。最后,我尝试将Debug文件夹中的所有文件复制到应用程序包文件夹中,但同样不起作用。
我很遗憾OpenCover还没有准备好为windows phone应用程序提供覆盖范围。如果OpenCover支持Windows Phone应用程序,那么我想知道我的方法是如何以及是否有任何问题。
发布于 2015-06-18 03:22:39
我现在也有同样的问题,所以我还不能给出答案。但是你有没有试过用-register代替-register:user呢?
openCover.Console.exe -target:C:\Test\myBat.bat -register:user -output:out.xml
https://stackoverflow.com/questions/30897009
复制相似问题