0

nunit3 コンソールを使用して、異なる TestFixture パラメータでテストを実行できるかどうかは誰にもわかりませんか? 次のコードがあります。

  [TestFixture(Browser.Firefox)] 
  [TestFixture(Browser.Chrome)]
  public class Tests : BaseTestCase

Browser.Chrome セットアップのみでテストを実行したい。TestFixture パラメータ = Browser.Chrome を持つ特定の dll からすべてのテストを実行することは可能ですか?

事前に情報提供ありがとうございます!

4

2 に答える 2

0

あなたの質問には2つの部分があります:

  1. まさにあなたが説明した方法でフィクスチャを作成することが可能です。試しましたか?列挙型の値はフィクスチャ コンストラクタに渡されますが、もちろんそのような列挙型を取るように記述する必要があります。私はこれを試していないので、int として設定する必要があるかもしれませんが、それは簡単な変更です。

  2. NUnit がフィクスチャによって表されるテストに与える名前を最初に理解すれば、実行するフィクスチャを 1 つだけ選択するのは簡単です。おそらく「Tests(Chrome)」のようなものになりますが、 --explore を使用するか、テストを実行して XML 出力を確認する必要があります。名前がわかったら、 --where オプションを使用して実行します。このようなオプションを使用したテストは、それらのテストを取得する正規表現で --where を使用することの問題です。

    --where "test=~/(Chrome)/" が十分なセレクターでない場合は、列挙型を "BrowserIsChrome" のように自分で定義した const 文字列に置き換えます。それらをコンストラクターで列挙型に変換できます。--where オプションでテストできるように、文字列を十分に一意にするだけです。

于 2016-07-04T12:05:05.817 に答える