Class ParametrizedIgnoreAttribute
This attribute is an alternative to the standard Ignore
attribute in NUnit. It allows for ignoring tests based on arguments which were passed to the test method.
Implements
Inherited Members
Namespace: UnityEngine .TestTools
Assembly: UnityEngine.TestRunner.dll
Syntax
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class ParametrizedIgnoreAttribute : NUnitAttribute, IWrapTestMethod, ICommandWrapper
Examples
The following example shows a method to use the `ParametrizedIgnore` attribute to ignore only one test with specific combination of arguments, where someString is `b` and someInt is `10`.
using NUnit.Framework;
using System.Collections.Generic;
using UnityEngine.TestTools;
public class MyTestsClass
{
public static IEnumerable<TestCaseData> MyTestCaseSource()
{
for (int i = 0; i < 5; i++)
{
yield return new TestCaseData("a", i);
yield return new TestCaseData("b", i);
}
}
[Test, TestCaseSource("MyTestCaseSource")]
[ParametrizedIgnore("b", 3)]
public void Test(string someString, int someInt)
{
Assert.Pass();
}
}</code></pre>
It could also be used together with `Values` attribute in [NUnit](http://www.nunit.org/).
using NUnit.Framework;
using UnityEngine.TestTools;
public class MyTestsClass
{
[Test]
[ParametrizedIgnore("b", 10)]
public void Test(
[Values("a", "b")] string someString,
[Values(5, 10)] int someInt)
{
Assert.Pass();
}
}</code></pre>
Constructors
ParametrizedIgnoreAttribute(params object[])
Initializes a new instance of the Parametrized
Declaration
public ParametrizedIgnoreAttribute(params object[] arguments)
Parameters
Type | Name | Description |
---|---|---|
object[] | arguments | The argument combination to ignore |
Properties
Arguments
Argument combination for the test case to ignore.
Declaration
public object[] Arguments { get; }
Property Value
Type | Description |
---|---|
object[] |
Reason
Reason for the ignore.
Declaration
public string Reason { get; set; }
Property Value
Type | Description |
---|---|
string |
Methods
Wrap(TestCommand)
Wraps a test command with the command to handled parametrized ignore.
Declaration
public TestCommand Wrap(TestCommand command)
Parameters
Type | Name | Description |
---|---|---|
Test |
command | The command to wrap. |
Returns
Type | Description |
---|---|
Test |
A command handling parametrized ignore, with respect to the inner command. |