TestCaseSource
とカスタム派生プロパティ属性を使用するともともと発生しました。NUnitテストプロパティは、パラメータ化されたテストではアクセスできません
[TestFixture]
public class SomeTestFixture
{
[Test, Property("SomeProperty", "foo")]
public void RegularTest()
{
}
[Test, Property("SomeProperty", "foo"), TestCase(0)]
public void ParametrizedTest(int x)
{
}
[TearDown]
public void TearDown()
{
var properties = TestContext.CurrentContext.Test.Properties;
}
}
properties
は「SomeProperty」があります:ここでは、蒸留例ですRegularTest後解体時に「foo」を、しかし、彼らはParametrizedTest後に空になります。それはなぜでしょうか、反射を使用する以外はどうすれば回避できますか?