Search Results for

    Show / Hide Table of Contents

    ISimpleTestBuilder

    This interface is used by attributes that know how to build a single, non-parameterized test from a MethodInfo. ISimpleTestBuilder is defined as follows:

    public interface ISimpleTestBuilder
    {
        TestMethod BuildFrom(IMethodInfo method, Test suite);
    }
    

    IMethodInfo is an NUnit internal class used to wrap a MethodInfo. See the source code for more info. The suite argument is the test suite that contains the method in question.

    Custom attributes implementing ISimpleTestFixture should examine the IMethodInfo provided and return a single TestMethod instance, as appropriate to that method. The BuildFrom method should never return null, even if the specified method is not valid for a test. In that case, it should return a TestMethod with a RunState of NonRunnable, in order to provide feedback to the user who placed the attribute on the method.

    NUnit treats attributes implementing this interface specially. They are ignored if any other attributes are present that implement ITestBuilder. This allows, for example, use of [Test] on a method that also has [Combinatorial] specified, without any error arising. Such usage has existed in NUnit for some time and this special handling of the interface allows us to preserve it.

    In the current build, only TestAttribute implements this interface.

    • Edit this page
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0