NUnitのように特定のクラスのすべてのテストをスキップすることは可能ですか?
[TestFixture]
[Ignore("Reason")]
public class TestClass {
}
コードへの変更を最小限に抑える必要がある別のハックを次に示します。
using FactAttribute = System.Runtime.CompilerServices.CompilerGeneratedAttribute;
using TheoryAttribute = System.Runtime.CompilerServices.CompilerGeneratedAttribute;
置換には、互換性のある任意の属性を使用できます。
も使用する場合InlineDataAttribute
は、既存の互換性のある属性がないと思うので、置換を定義する必要があります。
using InlineDataAttribute = DummyDataAttribute;
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
internal class DummyDataAttribute : Attribute
{
public DummyDataAttribute(params object[] data)
{
}
}
これは、カスタムの ITestClassCommand を使用して実現できます。
http://mariangemarcano.blogspot.be/2010/12/xunitnet-running-tests-testcategory.htmlを参照してください。
最初の質問からほぼ1年後に理由を追加します。実サーバー API を呼び出す一連のテストがあり、オンデマンドで実行したいと考えています。nUnit では Ignore 属性があります。そのセットでは、テスト ランナーはこれらのテストをスキップしますが、手動で実行することはできます。
xUnit にはそのような機能はありません。最も近いのは、そのようなクラス レベルの属性を設定することで、実行したいときにコメントアウトします。