안녕하세요, app.config 값에서 동적으로 재시도 횟수를 전달하고 싶습니다.NUnit 동적 속성을 다시 시도하십시오.
의 app.config 다음 줄이 있습니다
<add key="retryTest" value="3"/>
을 그리고 난이 변수 정의 :
public static readonly int numberOfRetries = int.Parse(ConfigurationManager.AppSettings["retryTest"]);
마지막으로 내가 NUnit과 속성을 다시 시도 할 수있는 매개 변수로 그 변수를 전달하고 싶습니다를 :
[Test, Retry(numberOfRetries)]
public void Test()
{
//....
}
그러나 나는 다음과 같은 오류가 발생합니다 :
"An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type"
어떻게 그 값을 동적으로 전달할 수 있습니까?
좋은 질문입니다. 처음에는 test- * data *를 동적으로 삽입 할 수있는'TestCaseSource' 속성으로이 작업을 수행 할 수 있다고 가정했습니다. 그러나 이것은 test- * parameters *에서 작동하지 않습니다. 소스 코드에서 필자는 동적으로 매개 변수를 테스트에 추가하는 방법을 찾지 못했습니다. – HimBromBeere
Retry는 TestAttribute의 매개 변수가 아니며 별도의 특성입니다. 매개 변수라면 구문은'[Test (Retry = 3)]'!! 될 것입니다! – Charlie