テストとしても存在する必要なセットアップが失敗した場合、テストが「不合理」となる方法を理解しようとしています。NUnitは別のテストを後のテストのための 'セットアップ'として使用します
これは私がやろうとしているが、うまくいけば、それはポイントを示しているものの過度に単純化した例である:私は失敗するTestSetter
テストを強制する場合
[Test] public void TestSetter() {
Assert.That(() => myInstance.Property = "test", Throws.Nothing);
}
[Test] public void TestGetter() {
try { TestSetter(); } catch (AssertionException) {
Assert.Inconclusive("Unable to test, prereq failed");
}
Assert.That(myInstance.Property, Is.EqualTo("test"));
}
これは、しかし動作するようには思えません両方とも、「不合格」となるTestGetter
の代わりに、「失敗」の結果を示しています。私はコードを踏んで、それは間違いなくAssert.Inconclusive
コールに当たっていますが、先にAssertionException
が優先されているようです。
「不確定」と正しく報告する方法はありますか? NUnitの3.6.0
どのバージョンのNUnitフレームワークを使用していますか? – Chris
@Chris:バージョン3.6.0。 – Flynn1179