問題タブ [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.
c# - NUnit3.0: 最初のテスト クラスの実行後に OneTimeTearDown メソッドが呼び出され、同じ名前空間内の他のテスト クラスに移動しない
私は、NUnit3.0 テスト フレームワークを使用して C# で Selenium に取り組んでいBaseSetup
ます。OneTimeSetup
OneTimeTearDown
このクラスをすべてのテスト クラスで親クラスとして使用していますが、OneTimeTearDown
メソッドで問題が発生しています。このOneTimeTearDown
メソッドは、最初のテスト クラスのすべてのテスト メソッドの実行後に実行され、同じ名前空間の他のテスト クラスのテスト メソッドは実行されません。
この問題を解決する方法を提案してください。
unit-testing - Bamboo CI で Nunit 3.0.1 を実行中にエラーが発生しました
MSbuild タスクの後に、Bamboo CI のビルド タスクとして NUnit 3.0.1 を実行しています。次のエラー Invalid argument: -xml=TestResult.xml Running a bat file as specified で指定されているように、NUnit 3 を使用して Atlassian Bamboo で NUnit Runner を実行する方法 も機能しませんでした認識されたコマンド
visual-studio - NUnit が正しいフォルダ内のファイルを検索していない
VS2015 で nUnit を 2.6.4 から 3.0.1 に更新しました。たった1つの問題ですべてがうまくいきました。
私の方法では、xml ファイルをロードする必要があります。これをTest
と呼びましょう。and ファイルとUnitTestConfiguration.xml
同じルート フォルダー内に保存されます。NUnit 2.6.4 では、この xml ファイルが検出され、完全にロードされます。app.Config
package.Config
しかし、Nunit 3.0.1 では、次のエラーが表示されます。
System.IO.FileNotFoundException : ファイル 'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\UnitTestConfiguration.xml' が見つかりませんでした。
私の質問は、なぜ 3.0.1 は最初にテスト プロジェクトのルート フォルダーを調べず、別の場所を調べないのでしょうか? それを修正するための設定はありますか?
c# - NUnit 3 (C#) を使用してコードから特定の NUnit テストを実行する方法
同じプロジェクトに存在するテストをプログラムでもう一度実行しようとしています。
テストのセットアップが失敗した場合、テストとセットアップが再度実行されるためです。
私は Selenium Webdriver を使用してテストを実行していますが、その多くにはSetUp
事前アクションがあります。例: 事前アクションはチケットを購入することであり、一連のテストを実行してすべてが問題ないかどうかを確認します。
多くの場合、SetUp の前処理が失敗し (エラーが発生)、テストが実行されません。私は彼らに 2 回目の変更を加えたいと思います。つまり、もう一度実行してもらいたいのです。
私にとってうまくいくかもしれない素晴らしい解決策は、この SO questionですが、NUnit 3が必要です。
NUnit 3 にはパッケージがないNUnit.Core
ため、ソリューションで多くのエラーが表示されます。テストメソッドが同じプロジェクトに配置されている場合、それを使用する必要があるかどうかもわかりません(したがって、アセンブリをロードする必要はないかもしれません)。
このメソッドが同じプロジェクトに配置されている場合、コードからテスト メソッドを実行する方法についてのアイデアはありますか?
c# - 非同期メソッドで Assert.Catch を使用する方法
NUnit 3 にアップグレードしたばかりですが、単体テストに合格するのに問題があります。
NUnitは私にこのエラーを与えます:
System.ArgumentException : 'async void' メソッドはサポートされていません。代わりに 'async Task' を使用してください
Assert.Throws
次のように変更することで、合格することができました。
しかし、 に相当するものはありませんAssert.Catch
。では、非同期メソッドで
はどのように使用すればよいのでしょうか?Assert.Catch
unit-testing - Visual Studio 2015 で nUnit テストが頻繁に消えるのはなぜですか?
nUnit 3 でイライラする問題が発生しています。この問題は nUnit 2 でも発生していたと思いますが、現在はより頻繁に発生しています。
VS2015 でコンパイルすると、ビルド後にテスト エクスプローラーで単体テストの半分が突然失われます。クリーン ビルドまたはビジュアル スタジオの再起動で問題は解決しますが、大規模なソリューションでは非常に面倒です。一部のテストが引き続き表示され、他のテストが表示されない理由は特定できません。プロジェクト ファイルを比較すると、同じライブラリとプロジェクト設定が使用されていることがわかります。
拡張機能としてインストールされたnUnit3テストアダプターとnugetパッケージでnUnit3を使用しています(nugetパッケージのみを試しましたが、テストは表示されません)