visual-studio - 强制MSTest使用单个线程

标签 visual-studio unit-testing mstest

鉴于此测试夹具:

[TestClass]
public class MSTestThreads
{
    [TestMethod]
    public void Test1()
    {
        Trace.WriteLine(Thread.CurrentThread.ManagedThreadId);
    }

    [TestMethod]
    public void Test2()
    {
        Trace.WriteLine(Thread.CurrentThread.ManagedThreadId);
    }
}

通过Visual Studio或命令行使用MSTest运行测试将打印两个不同的线程号(但它们仍按顺序运行)。

有没有一种方法可以强制MSTest使用单个线程运行它们?

最佳答案

为了使MSTest在一个大量使用nHibernate的大型项目上以单线程模式运行,我花了无尽的时间来努力工作,它不是线程安全的(不是问题,不是,不是)ISession

我们花了更多的时间编写代码来支持MSTest的多线程性质,因为-就我和我的团队所知-无法在单线程模式下运行MSTest。

关于visual-studio - 强制MSTest使用单个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5037447/

相关文章:

.net - 将 VS MBCS 源代码表达式转换为 Unicode

c# - Xamarin for VS 2015 - 灾难性失败

visual-studio - VS2010 可以将项目转换回 VS2008 吗?

python - 如何使用 scrapy 合约?

c# - 如何有效地测试脚本引擎?

visual-studio-2008 - 使用 ReSharper Test Runner 运行 MSTest 单元测试

.net - 我可以强制 MSTest 为每次测试运行使用新进程吗?

git - 如何将 p4merge 设置为 Visual Studio 2015 的 diff 工具 |混帐

python - 模拟 celery 任务的单元测试 Flask View

c# - VS 2010 : unable to unit test