** Changed in: nunit-3.0
     Assignee: (unassigned) => Charlie Poole (charlie.poole)

** Changed in: nunit-3.0
    Milestone: None => 2.9.5

** Changed in: nunit-3.0
       Status: Triaged => Fix Committed

-- 
static TestFixtureSetUp/TestFixtureTearDown methods in base classes are not run
https://bugs.launchpad.net/bugs/590970
You received this bug notification because you are a member of NUnit
Developers, which is subscribed to NUnit V2.

Status in NUnit Test Framework: Fix Committed
Status in NUnit V2 Test Framework: Fix Released

Bug description:
NUnit 2.5.5.  Even though TestFixtureSetUp/TestFixtureTearDown methods can be 
static, if they are defined them in a base class, they won't be executed.  From 
looking at the code, it seems like the problem is that the reflection code to 
find fixture setup/teardown methods does not search base classes.

To reproduce:

using System;
using NUnit.Framework;

public class TestBase
{
        [TestFixtureSetUp]
        public static void TestBaseTestFixtureSetUp()
        {
                Console.Out.WriteLine("TestBase TestFixtureSetUp");
        }
        
        [TestFixtureTearDown]
        public static void TestBaseTestFixtureTearDown()
        {
                Console.Out.WriteLine("TestBase TestFixtureTearDown");
        }
}

public class TestDerived : TestBase
{
        [TestFixtureSetUp]
        public static void TestFixtureSetUp()
        {
                Console.Out.WriteLine("TestDerived TestFixtureSetUp");
        }
        
        [TestFixtureTearDown]
        public static void TestFixtureTearDown()
        {
                Console.Out.WriteLine("TestDerived TestFixtureTearDown");
        }
        
        [Test]
        public void TestMethod()
        {
                Console.Out.WriteLine("TestMethod");
        }
}

When you run this test, it only prints messages for the TestDerived class, not 
for TestBase.



_______________________________________________
Mailing list: https://launchpad.net/~nunit-core
Post to     : nunit-core@lists.launchpad.net
Unsubscribe : https://launchpad.net/~nunit-core
More help   : https://help.launchpad.net/ListHelp

Reply via email to