我有一个中等大小的VS解决方案,包含大约50个项目,其中一半是测试。当我去测试> Windows>打开VS后,测试资源管理器,窗口需要几分钟才能加载,因为它加载了来自所有~25个测试程序集的测试,这些测试程序集共包含数千个测试用例。但是,我只想为一个项目运行/调试测试。
是否可以让Test Explorer窗口只发现一个程序集的测试,并忽略其余的程序集?感谢。
可能相关的更多信息:我在.NET Core项目中使用xUnit测试框架。
答案 0 :(得分:1)
您可以从解决方案中卸载所有不需要运行测试的项目
(在解决方案资源管理器中右键单击项目,然后选择Unload Project
。)
现在,测试资源管理器仅发现并加载剩余已加载程序集中的测试。
您还可以选择多个项目或整个文件夹,只需点击一下即可卸载它们。在解决方案资源管理器中应用筛选器时,这也适用。 (例如,如果你想卸载除了一个包含" .Tests"之类的东西的所有程序集。)
甚至可以在单独的Visual Studio实例中多次打开您的解决方案,并将不同的加载/卸载程序集应用于它们。
此技术的优势在于,您不需要为要运行测试的每个程序集组合提供单独的解决方案,并且可以将现有项目引用保留在解决方案中。