[翻訳]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()
    { /* ... */ }
}