title: How to execute every single test in a test class in an own process
body: <p>We use <strong>C#</strong> and <strong>NUnit 3.6.1</strong> in our project and we think of parallel test execution to reduce the duration. As far as I know, it is possible to parallel the execution of <code>TestFixture</code> with a <code>Parallelizable</code>-attribute for the class in an assembly. We want to go further and parallel all tests, that are marked with <code>Test</code>or <code>TestCase</code>, inside a test class. </p>
  
  <p><strong>A typical test class looks like:</strong> </p>
  
  <pre><code>[TestFixture]
      public class MyTestClass
      {
  
        private MySUT _sut;
        private Mock&lt;IDataBase&gt; _mockedDB;
  
        [SetUp]
        public void SetUpSUT()
        {
          _mockedDB = new Mock&lt;IDataBase&gt;();
          _sut = new MySUT(_mockedDB.Object);
        }
  
        public void TearDownSUT()
        {
          _mockedDB = null;
          _sut = null;
        }
  
        [Test]
        public void MyFirstTC()
        {
          //Here do some testing stuff with _sut
        }
  
        [Test]
        public void MySecondTC()
        {
          //Here do some testing stuff with _sut again
        }
      }
  </code></pre>
  
  <p>As you can see, we have some fields, that we use in every test. To have a better separation, we think of executing every single test in an own process. I have no idea how to do that, or do we have to change something different to make parallel execution possible?</p>
  
  <p>Thanks in advance!</p>