[翻訳]NUnit---Explicit and Ignore Attributes(12)
4398 ワード
ExplicitAttribute (NUnit 2.2)
実行の選択が表示されない限り、Explicitプロパティはtest or test fixtureの実行を無視します.GUIでtest or fixtureを選択すると、コンソールコマンドラインに実行するfixture名またはCategoryプロパティを含むfixtureが指定されてから実行されます.
オプションの文字列パラメータは、指定されたタグがテストの理由を表示するために使用できます.
Explicitプロパティを指定したtest or fixtureは、上記の方法で選択しない限り無視されます.テスト・インスタンスは出力結果に全く影響しません.ignoredのように、テスト・インスタンスの数にも計上されません.GUIでは、テストケースツリーノードはグレーのままであり、ステータスバーには影響しません.
Note:NUnit 2.4の前に、これらのテスト例は無視された(ignored).
Test Fixture Syntax
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
[TestFixture, Explicit]
public class ExplicitTests
{
// ...
}
}
Test Syntax
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
[TestFixture]
public class SuccessTests
{
[Test, Explicit]
public void ExplicitTest()
{ /* ... */ }
}
IgnoreAttribute (NUnit 2.0)
ignoreプロパティは、test or test fixtureを一定期間実行しないために使用されます.IgnoreプロパティでTest or a TestFixtureをマークすると、実行されるプログラムはこのプロパティを認識し、これらのテスト例を実行しません.テスト・インスタンスが実行プログラム・バーを持たないと黄色になり、テスト出力で実行されていないことが示されます.
この機能はtest or fixtureを一時的に実行しないために使用されるべきです.これは、テスト例を注釈したり名前を変更したりするよりも、より良いメカニズムです.テストインスタンスは他のコードとともにコンパイルされるため、実行時に未実行の兆候が表示されます.これにより、テストが忘れられないようにします.
Test Fixture Syntax
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
[TestFixture]
[Ignore("Ignore a fixture")]
public class SuccessTests
{
// ...
}
}
Test Syntax
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
[TestFixture]
public class SuccessTests
{
[Test]
[Ignore("Ignore a test")]
public void IgnoredTest()
{ /* ... */ }
}