まだ誰もこれを実装していますか? [Parallelizable]
属性を持つ[TestFixture]
クラスを宣言すると、この単一のテストクラスを複数のブラウザインスタンス(Selenium)と並列に実行することができません。 Resharper - > Options - > Unit Testingで4つのアセンブリを追加しましたが、助けにはなりませんでした。しかし、[Parallelizable]
属性を持ついくつかの異なるテストクラスがある場合、R#ユニットテストコンソールで期待通りに並列に実行されます。重要な点は何ですか?あるResharper。並列に同じNUnit TestFixtureクラスを実行するには?
1
A
答えて
1
これは、このようなテストの構造を作成し、あなたの質問にはいくつかの詳細を欠いているので、私はあなたが何かなどを持っていると仮定しています...
[Parallelizable]
[TestFixture("browser1")]
[TestFixture("browser2")]
[TestFixture("browser3")]
public class MyTestClass
{
public MyTestClass(string browserName) { ... }
...
}
...
MyTestClass
MyTestClass("browser1")
MyTestClass("browser2")
MyTestClass("browser3")
、 3つのフィクスチャインスタンスを含むテストスイートを取得します。もちろん、各フィクスチャにはあなたが書いたテストが含まれています。
[Parallelizable]
属性はスイートに適用され、個々のテストには適用されません。このスイートは、他の並列化可能なスイート、フィクスチャ、およびテストと並行して実行できます。しかし、スイート内の個々の什器は並列化できません。
私の例では、を使用して個々のフィクスチャを並列化することができます。これは「この時点から、フィクスチャを並列化できます」と言います。
確かに、これは非常にあいまいです。私たちはそれをより明確にする方法を見つけ出すべきです。
とにかく...私が正しいと思ったら、あなたの質問に答えたと思います。もし私がそうしなければ、あなたはそれを編集して、助けをより良いものにすることができました。
関連する問題
- 1. NUnit TestFixture実行質問
- 2. 2つのNUnitコンソールランナーを同じアプリケーションで並列に実行するには?
- 3. [TestFixture]のないクラスを実行しているResharper Testrunner - なぜですか?
- 4. (NUnit)同じブラウザウィンドウを使用して同じクラス内でテストを実行する
- 5. Resharper - ビルドでNUnitユニットテストを実行
- 6. 同じ@Sceduledメソッドの並列実行
- 7. どのように私はNUnitののReSharperの実行ログが
- 8. 複数のMSTestを同じプロジェクト内および同じクラス内で並列実行する方法
- 9. は、resharper 6.1.1でnunit 2.6を実行できますか?
- 10. 異なる前提条件で同じnunitテストを実行するには? (フィクスチャ)
- 11. Resharper 8でNUnitを実行すると、AppDomain
- 12. 同じリポジトリにnunit.framework.dllを付けずにNUnitテストを実行する
- 13. 同じPythonファイルを並列に実行する必要があります
- 14. Nunit - testfixtureでのテストケースのリストの取得
- 15. 並列Python - 並列実行で別のクラスにオブジェクトを作成する
- 16. 並列Javaの複数のファイルで同じ操作を実行
- 17. 同じバッチファイルを並行して実行する動作
- 18. 実行ごとに異なるパラメータで同じジョブを並列実行する方法
- 19. PHPを実行するにはshell_exec Javaクラスを並列に実行するには?
- 20. Nunitの並列実行テストが動作しない
- 21. C#でのSelenium Grid Nunitでの並列実行
- 22. TestFixtureでNUnitで失敗した場合、TestFixture内のTestの実行を停止する方法はありますか?
- 23. 同じクラスのオブジェクトを同時に実行
- 24. 条件に応じてNUnitテストを実行する
- 25. Resharper(NUnit)ユニットテストの入力ファイル
- 26. テキストフィールドとボタンを同じ行に並べて並べる
- 27. 異なるクラスに対して同じテストケースを実行するには?
- 28. DocumentDbストアドプロシージャを並列に実行する
- 29. HttpClient POSTを並列に実行する
- 30. Julia並列計算の同時実行
は、より詳細なことには:私は [TestFixture] いる[並列化(ParallelScope.Fixtures)]を パブリッククラスSomeTest(){ [OneTimeSetUp] 公共ボイドsetupMethod(){ //ここでいくつかのコード } [テスト] ます。public void initialTest(){ //ここにいくつかのコード } [OneTimeTearDown] ます。public void tearDownMethod(){ //ここにいくつかのコード }我々は何回SomeTestクラスを宣言することができる場合 – President
質問です並行して実行されます。引数なしで '[TestFixture]'を使用している場合は、パラメータ化されたテストフィクスチャを持たないので、テスト用フィクスチャは使用できません。[Parallelizable(ParallelScope.Fixtures)= 3]または[Parallelizable(ParallelScope.Fixtures)= 5]のようなものです。 – President
インスタンス化され、一度だけ実行されます。 Parallelizable属性は、インスタンスの作成とは何も関係なく、パラレルで実行されるかどうかにのみ関係します。必要な構文は存在しません。オリジナルの質問を編集して、いくつかのコードを表示する必要があります。なぜなら、これはコメントの中ではっきりと分かりませんし、別の答えを試すことも可能です。 – Charlie