终于明白了!它绝对不是CI / CD友好的(但)它可以用来至少知道MvvmCross Xamarin应用程序中单元测试的当前状态。
此外,它不包括Droid项目。但是当我们使用MVVM时,Droid项目应该只包含Views,resources和Bindings(理想情况下)。因此,在我看来,覆盖它与其他项目(AppCore,服务等)一样重要......
无论如何,这就是我所做的:
debugType
buildOptions
这是我使用的简单脚本,我将其放在我的解决方案的根文件夹中(注意到 的 版 强> OpenCover和ReportGenerator软件包以及所有软件包 的 路径 强> 用过的! 您还可以使用OpenCover放置过滤器以排除或包含所需的任何命名空间,类和方法 )。
packages\OpenCover.4.6.519\tools\OpenCover.Console.exe -skipautoprops -output:<path-where-you-want-your-xml-results-to-be>\coverage.xml -target:<path-to-your-test-executable-generated-by-NUnitLite> -register:user -filter:"+[*]<your-solution-name>.* -[nunit*]* -[*<your-test-project-name>]*"
packages\ReportGenerator.4.0.4\tools\net47\ReportGenerator.exe -reports:<path-where-your-xml-results-output-are--same-as-output-path-above>\coverage.xml -targetdir:coverage
的 OBS 强> :