构建后运行测试未在测试资源管理器中显示

6
根据这篇微软关于VS2015的文章,测试资源管理器中应该有一个“在每次构建后运行测试”的选项。但是并没有。有什么办法可以启用它吗?

vs 2015 test explorer

我正在使用VS2015更新2,但也许还需要启用一些额外的设置?

2个回答

8

你提问中所涉及的文章有关该功能的可用性有一条注释:

警告

在 Visual Studio Enterprise 中支持在每次构建后运行单元测试。

我在家里使用 Community, 在工作中使用 Professional,但是这两个版本都没有这个功能。


1
顺便提一下,如果你正在查看 VS 2017 的文档,请不要被欺骗;仍然需要 Enterprise 版本。我创建了问题 https://github.com/MicrosoftDocs/visualstudio-docs/issues/1932 来修复文档。 - Carl Walsh

1
我正在使用Visual Studio 2017专业版,并且非常希望能够在构建后运行测试,这是仅适用于Visual Studio Enterprise和目前也适用于Visual Studio 2019专业版预览版的功能。 Visual Studio 2019的智能感知无法很好地完成“代码补全”,因此我仍然主要使用Visual Studio 2017。
在VS 2017中运行构建后测试的解决方法是使用dotnet vstest命令行运行测试。
只需创建一个批处理文件以运行dotnet vstest [Your Test Project].dll并添加到项目属性 > 构建事件 > 后生成事件命令行:call $(ProjectDir)YourBatchFile.bat > 运行后生成事件:成功构建时
以下是构建后的样例输出

enter image description here


或者批处理文件可以简单地是 dotnet test --logger "console;verbosity=detailed",它可以将输出写入命令行 - Weihui Guo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接