Edit on GitHub

xUnit1024   v2 v3   Error

Test methods cannot have overloads

Cause

This rule is triggered when you have more than one method with the same name, and at least one of them is marked as a test method.

Reason for rule

xUnit.net does not support method overloads for test methods. Any test method must have a unique name in the test class.

How to fix violations

To fix a violation of this rule, you may:

Examples

Violates

using Xunit;

public class xUnit1024
{
    [Fact]
    public void TestMethod() { }

    void TestMethod(int age) { }
}

Does not violate

using Xunit;

public class xUnit1024
{
    [Fact]
    public void TestMethod() { }

    public void NonTestMethod(int age) { }
}
using Xunit;

public class xUnit1024
{
    [Fact]
    public void TestMethod() { }
}
Copyright © .NET Foundation. Contributions welcomed at https://github.com/xunit/xunit/tree/gh-pages.