我正在使用Visual Studio Enterprise 2017来开发我的.net核心项目.
我的解决方案还有一些单元测试项目,我想查看我目前的代码覆盖率.
当我单击测试 - >分析代码覆盖率 - >所有测试时.我的所有单元测试都在运行,但在代码覆盖率结果中,它只报告了我的单元测试项目的代码覆盖率,这对我没有任何意义.
问题1:你们和我一起遇到同样的问题吗?对此有何解决方案?我还需要在VSTS中设置构建定义以报告代码覆盖率.
问题2:当我右键单击调试我的单元测试时.它执行我的所有单元测试.这是VS2017中的错误吗?
Update1:我找到了这个主题:https://github.com/Microsoft/vstest/issues/597
code-coverage xunit vs-unit-testing-framework visual-studio-2017
目前,我正在Visual Studio 2017中开发.net core项目。我还需要在 VSTS 中设置 CI(持续集成)。
这是我的构建定义中的 nuget 恢复步骤
但我的构建失败了,因为它无法恢复任何包。这是它的日志。它说“此解决方案中的项目均未指定任何包”。我知道在 VS2017 中他们改变了 nuget 包的处理方式。有人对此有想法或经验吗?
2017-03-22T20:25:11.9517911Z MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
2017-03-22T20:25:11.9674167Z Nothing to do. None of the projects in this solution specify any packages for NuGet to restore.
2017-03-22T20:25:11.9830425Z ##[section]Finishing: NuGet restore **/*.sln
Run Code Online (Sandbox Code Playgroud)
我不想使用,dotnet restore因为微软这么说
.NET Core 的 dotnet Restore 命令当前不支持加密凭据。要将 VSTS NuGet 源与 dotnet 还原结合使用,您需要以纯文本形式指定个人访问令牌。
所以我不想存储我的个人访问令牌。 https://www.visualstudio.com/en-us/docs/package/nuget/auth#net-core
c# nuget-package-restore .net-core azure-devops visual-studio-2017