こんにちは、再試行の回数をapp.config値から動的に渡したいと思います。NUnit再試行動的属性
のapp.configは、次の行があります
<add key="retryTest" value="3"/>
をそして、私はこの変数を定義しています
最後に、私は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