【问题标题】:How to run/discover tests from only one assembly in Visual Studio?如何在 Visual Studio 中仅从一个程序集运行/发现测试?
【发布时间】:2017-03-27 10:12:10
【问题描述】:
我有一个中等规模的 VS 解决方案,其中包含大约 50 个项目,其中一半是测试。当我打开 VS 后转到 Test > Windows > Test Explorer 时,该窗口需要几分钟才能加载,因为它会从所有 ~25 个测试程序集中加载测试,这些程序集中包含数千个测试用例。但是,我只想为一个项目运行/调试测试。
是否可以让测试资源管理器窗口仅发现一个程序集的测试,而忽略其余程序集?谢谢。
一些可能相关的更多信息:我在 .NET Core 项目中使用 xUnit 测试框架。
【问题讨论】:
标签:
c#
.net
visual-studio
visual-studio-2015
xunit
【解决方案1】:
您可以从不需要运行测试的解决方案中卸载所有项目。
(在解决方案资源管理器中右键单击项目并选择Unload Project。)
现在测试资源管理器只从剩余的加载程序集中发现和加载测试。
您还可以选择多个项目或整个文件夹并一键卸载它们。当您在解决方案资源管理器中应用过滤器时,这也有效。 (例如,如果您想卸载除一个名称中包含类似“.Tests”的程序集之外的所有程序集。)
甚至可以在单独的 Visual Studio 实例中多次打开您的解决方案,并将不同的加载/卸载程序集应用到它们。
这种技术的优点是您不需要为要从中运行测试的每个程序集组合使用单独的解决方案,并且您可以将现有项目引用保留在解决方案中。