問題タブ [nunit-3.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - NUnit 3: OneTimeSetUp が起動しない
NUnit 3 では、属性「TestFixtureSetUp」を「OneTimeSetUp」に置き換えました。ただし、私が完全な馬鹿でない限り、実際には機能していないようです。
これは以下の私のコードです:
テストは開始されますが、Init() に入らないため、_diskService は null です。ここで何か間違ったことをしていますか、それともバグでしょうか?
nunit - 並行して実行されているテストの数を確認するにはどうすればよいですか?
16 コアのマシンで単体テストを実行しています。--workers=1
並列化パラメーターを使用しない場合、経過時間に違いは見られません--workers=32
。NUnit が実際に予想される数の同時テストを実行していることを確認したいので、テスト コードに存在しない問題を探し出すのに時間を費やす必要はありません。
共通の基本クラスに (デフォルト スコープ, ) があります[Parallelizable]
。ParallelScope.Self
他のクラスやメソッドでは定義されていません。私はnunit3-console
、Jenkins 経由とローカル コマンド ラインの両方で を使用しています。
テストが並行して実行されていることを確認する方法はありますか? NUnit はワーカー スレッドの正しい数を報告していますが、(たとえば、各スレッドで実行されたテストの数) を示すレポートはありません。
各テストの開始時刻と終了時刻をログに記録し、適切な数の重複があることを手動で確認できます。私が欲しいものを手に入れるためのより簡単で再現性のある方法はありますか?
unit-testing - NUnit 3 を使用して Atlassian Bamboo で NUnit Runner を実行するには?
NUnit 2 で Atlassian Bamboo (最新バージョン) の NUnit Runner を使用しましたが、NUnit 3 にアップグレードした後、動作しなくなりました。NUnit 3 のコマンド ラインで何かが変更されたようです。NUnit 3 を Atlassian Bamboo で動作させる方法を知っている人はいますか? それとも、NUnit の開発者は、この重大な変更に対する下位互換性を考慮することができますか?
次のエラーが表示されます。
無効な引数: -xml=TestResults-Rev_02f5436a0a70cd539bd3b77218fb48cbe3262954-Build_12.xml
c# - パラメーター化された Webdriver テストを Nunit 3.0 にアップグレードする
失敗した Webdriver テストを繰り返す方法を見つけたかったのですが、このhttp://answered.site/-because-these-are-webdriver-tests-and-not-standard-unit-tests-tests/3612952/に出くわしました。これにより、Nunit のホームページにアクセスして、3.0 がリリースされていることがわかりました。フレームワークを (2.4 から 3 に) アップグレードしましたが、解決策でテストが見つかりません。これが私のセットアップです
今、「Breaking Changes」の 3.0 ドキュメントを見ていましたが、[TestFixtureTearDown] と [TestFixtureSetUp] が減価償却されていることがわかりました。これらのスポットを現在の [OneTimeSetUp] および [OneTimeTearDown] 属性に変更しましたが、テストを実行するとテストが見つかりません。
nunit-3.0 - NUnit 3.0 コンソールが「include」パラメーターで機能しない
NUnit 3.0 より前は、次のパラメーターを使用して、実行するテストのカテゴリを含めました。/include:"name"
NUnit 3.0 では、書き方が異なるようです - これによると: https://github.com/nunit/dev/wiki/Command-Line-Options
次のようなものを使用する必要があります:しかし、同じように他のパラメーターを記述し、それらが機能-include=name
するため、正しいオプションになるように思えます。--include=name
--workers
問題は、--include
パラメーターを使用するとエラーが発生することです: "Invalid argument: --include=Selenium"
(Jenkins コンソールにこのエラーが表示されます)。
私は何を間違っていますか?
c# - 「プレテスト」段階で不合格だったのに、なぜ「合格」とマークされたテストですか?
NUnit 3.0 を使用してテストを実行します。
私の問題は次のとおりです。テストを含むクラスがあり、このクラスのコンストラクターには、すべてのテストの前に実行されるメソッドがあります (コンストラクターにあるため)。このメソッドの実行中にエラーが発生し、CleanUp
メソッドで処理します。このCleanUp
メソッドではTestContext.CurrentContext.Result.Outcome.Status
、プロパティを使用して、実行するテストのステータスを確認します。
問題は、テストがまったく実行されなかったことです(前提条件メソッドが失敗したため)。では、なぜこのプロパティがテストに合格したことを教えてくれるのでしょうか?
これが私のコードの一部です:
c# - NUnit 3.0.1 for C#: 同じクラスからいくつかのテストを並行して実行する方法
VS2012 + Resharper を使用しています。NUnit テスト プロジェクト (NUnit 3.0.1) を作成し、すべてのテスト クラスに Parallelizable 属性を追加しました。並行して動作しますが、すべてのクラスで開始された場合のみです。1 つのクラスに対して開始されると、テストが 1 つずつ実行されます。Visual Studio の Resharper ウィンドウからテストを見つめています。
1 つのクラスからいくつかのテストを並行して実行する方法は?