, как я могу изменить параметры атрибутов динамически (в режиме исполнения) в следующем коде (для TestFixture и TestConfiguration):Изменение атрибутов класса параметров динамически
[
TestFixture("Setup 1"),
TestConfiguration("http://spiratest", "rin", "rin", 30, 924, 2577,
TestConfigurationAttribute.RunnerName.NUnit)
]
public class SampleTestFixture
{
protected static int testFixtureState = 1;
[TestFixtureSetUp]
public void FixureInit()
{
//Set the state to 2
testFixtureState = 2;
}
[SetUp]
public void Init()
{
//Do Nothing
}
/// <summary>
/// Sample test that asserts a failure
/// </summary>
[
Test,
TestCase(41681)
]
public void _01_SampleFailure()
{
//Verify the state
Assert.AreEqual (2, testFixtureState, "*Real Error*: State not persisted");
//Failure Assertion
Assert.AreEqual (1, 1, "Failed as Expected");
}
}
мне нужно изменить параметры атрибутов для TestFixture и TestConfiguration на RunTime. (без использования константных параметров)
Как я могу изменить его отражением или аннотацией?
Вы хотите изменить название теста? Зачем тебе это нужно? Я сомневаюсь, что это возможно, потому что даже если вы можете * изменить * значения, NUnit не узнает их, поскольку тесты уже созданы и запущены. – HimBromBeere
Мне нужно изменить параметр в TestFixture вместо «Setup 1» – rinat
Мне нужно изменить параметр в TestFixture вместо «Setup 1», чтобы быть строковыми параметрами, которые будут назначаться во время выполнения. – rinat