nunit3-consoleからtestを実行する際に問題があります。私はTestFixtureコンストラクタにパラメータを渡す必要がありますが、私は特定のTestを呼びたいと思います。 私のフィクスチャでは、2つの異なるコンストラクタと引数なしの1つのメソッドがあります。今、私はこのCDMを呼び出す:nunit3-consoleからTestMethodではなくTestFixtureコンストラクタにパラメータを渡します。
- nunit3-コンソール--paramsユーザ名= U1;パスワード= P1 --test namespace.class.Test1 Tests.dll
私は今NUnitの合格しよう、と思います持っているこの2つの私のテストのパラメータが、私は、コンストラクタにそれを渡したい、
- [TestFixtureSource(typeof演算(TestFixtureSource)、 "GetParameters")]
--where "class = 'TestFixtureClassName'"句のパラメータがtestfixtureコンストラクタに渡されますが、このフィクスチャ内のすべてのテストが実行されます。コマンドプロンプトで今
例でnamespace TestNamespace
{
[TestFixtureSource("GetTestFixtureSource")]
public class TestFixture
{
private int _a;
private int _b;
TestFixture()
{
_a = 8;
_b = 10;
}
TestFixture(int a, int b)
{
_a = a;
_b = b;
}
[Test]
public void Test()
{
//test1 body
}
[Test]
public void Test2()
{
//test2 body
}
[Test]
public void Test3()
{
//test3 body
}
}
}
私はこの行を呼び出す:
- nunit3コンソールが= 80 --params; B = 100 --test TestNamespace.TestFixture 。テストTests.dll
この行の結果は、2つの引数を使用してTestメソッドを検索しようとしています。 uは、このようにNUnitのコンソールを呼び出したときしかし:
- nunit3-コンソールは= 80を--paramsと、b = 100 --whereクラス= 'TestFixture' Tests.dll
をそれは、適切なコンストラクタを見つけました2つの引数を指定して呼び出しますが、このFixture内のすべてのテストを実行します。 今、私が達成したいのは、単一のテストを実行しますが、TestFixtureの適切なコンストラクタに--paramsを渡します。
私はあなたのためにそれをより明確に提示したいと考えています。
app.configファイルではなくパラメータでこれを行う理由はありますか? – mjwills
私はパラメータなしでVisual Studioからこのテストを実行しますが、TestCompleteの2つの異なるデータベース(それぞれのユーザーにパーソナライズされています)のcmdによって実行されます。 – ozyrys1994