如何仅从Visual Studio中的一个程序集运行/发现测试



我有一个中等规模的VS解决方案,其中包含大约50个项目,其中一半是测试。当我打开VS后转到Test> Windows>Test Explorer时,该窗口需要几分钟才能加载,因为它从所有~25个测试程序集加载测试,这些测试程序集总共包含数千个测试用例。但是,我只想为一个项目运行/调试测试。

是否可以使"测试资源管理器"窗口仅发现一个程序集的测试,而忽略其他程序集?谢谢。

一些可能相关的信息:我在一个。net Core项目中使用xUnit测试框架

您可以从解决方案中卸载不需要从中运行测试的所有项目。
(在解决方案资源管理器中右键单击项目并选择Unload Project)

现在,测试资源管理器仅从剩余加载的程序集中发现和加载测试。

您也可以选择多个项目或整个文件夹,并卸载他们在一个点击。当您在解决方案资源管理器中应用过滤器时,这也会起作用。(例如,如果您想卸载除一个程序集外的所有程序集,其中包含类似"。)

甚至可以在单独的Visual Studio实例中多次打开您的解决方案,并对它们应用不同的加载/卸载程序集集。

此技术的优点是,您不需要为要运行测试的每个程序集组合使用单独的解决方案,并且可以将现有的项目引用保留在解决方案中。

相关内容

最新更新