Forcing MSTest to use a single thread

前端 未结 6 780
抹茶落季
抹茶落季 2020-12-09 01:48

Given this test fixture:

[TestClass]
public class MSTestThreads
{
    [TestMethod]
    public void Test1()
    {
              


        
6条回答
  •  孤街浪徒
    2020-12-09 02:21

    I solved this problem with locking:

    public static class IntegrationTestsSynchronization
    {
        public static readonly object LockObject = new object();
    }
    

    [TestClass]
    public class ATestCaseClass
    {
        [TestInitialize]
        public void TestInitialize()
        {
            Monitor.Enter(IntegrationTestsSynchronization.LockObject);
        }
    
        [TestCleanup]
        public void TestCleanup()
        {
            Monitor.Exit(IntegrationTestsSynchronization.LockObject);
        }
    
        //test methods
    }
    
    // possibly other test cases
    

    This can of course be extracted to a base test class and reused.

提交回复
热议问题