c#单元测试套件的单线程

本文关键字:单线程 套件 单元测试 | 更新日期: 2023-09-27 17:54:23

是否有办法在单线程中运行c#测试?我不是在寻找一个线程安全,但一个线程。实际上,我的COM组件只能在单线程中使用,所以当我运行第一次测试时,它运行得很好,但一旦它进入另一个测试,它就会失败,因为COM组件不能分配给另一个线程"

c#单元测试套件的单线程

MSTest不支持单线程测试。因此,您将不得不使用另一个测试框架。有很多选择,不过NUnit和XUnit都能满足您的需求,而且都很流行。

VSTest.Console.Exe应该取代MSTest。它使用单线程——参见Visual Studio 2012测试运行器如何应用线程?

如果您使用.runsettings(例如。请参阅使用.runsettings文件配置单元测试)Visual Studio将运行VSTest.Console.Exe。

关于MSTest/VStest差异的更多详细信息请参见选择和配置测试运行器