v2
v3
Error
xUnit1010
"The value is not convertible to the method parameter type"
Cause
This rule is triggered by having data in an [InlineData]
attribute which is not compatible with the parameter type.
Reason for rule
Mismatched data vs. parameter type results in a runtime error where the test is not able to run.
How to fix violations
To fix a violation of this rule, change either the data or the parameter type to match.
Examples
Violates
using Xunit;
public class xUnit1010
{
[Theory]
[InlineData("42")]
public void TestMethod(int _) { }
}
Does not violate
using Xunit;
public class xUnit1010
{
[Theory]
[InlineData("42")]
public void TestMethod(string _) { }
}
using Xunit;
public class xUnit1010
{
[Theory]
[InlineData(42)]
public void TestMethod(int _) { }
}