問題タブ [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.

0 投票する
2 に答える
2122 参照

c# - NUnit3.0: 最初のテスト クラスの実行後に OneTimeTearDown メソッドが呼び出され、同じ名前空間内の他のテスト クラスに移動しない

私は、NUnit3.0 テスト フレームワークを使用して C# で Selenium に取り組んでいBaseSetupます。OneTimeSetupOneTimeTearDown

このクラスをすべてのテスト クラスで親クラスとして使用していますが、OneTimeTearDownメソッドで問題が発生しています。このOneTimeTearDownメソッドは、最初のテスト クラスのすべてのテスト メソッドの実行後に実行され、同じ名前空間の他のテスト クラスのテスト メソッドは実行されません。

この問題を解決する方法を提案してください。

0 投票する
1 に答える
832 参照

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 を実行する方法 も機能しませんでした認識されたコマンド

0 投票する
1 に答える
455 参照

visual-studio - NUnit が正しいフォルダ内のファイルを検索していない

VS2015 で nUnit を 2.6.4 から 3.0.1 に更新しました。たった1つの問題ですべてがうまくいきました。

私の方法では、xml ファイルをロードする必要があります。これをTestと呼びましょう。and ファイルとUnitTestConfiguration.xml同じルート フォルダー内に保存されます。NUnit 2.6.4 では、この xml ファイルが検出され、完全にロードされます。app.Configpackage.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 は最初にテスト プロジェクトのルート フォルダーを調べず、別の場所を調べないのでしょうか? それを修正するための設定はありますか?

0 投票する
1 に答える
216 参照

nunit - コンソールで nunit 最新バージョン (3.0.5813) で単体テストを実行する方法

コマンドプロンプトで次のコマンドを試しました。

コンソールに次のエラーが表示されます。 nunit コンソール エラー メッセージ

ここで何が問題なのですか?

0 投票する
1 に答える
1613 参照

c# - NUnit 3 (C#) を使用してコードから特定の NUnit テストを実行する方法

同じプロジェクトに存在するテストをプログラムでもう一度実行しようとしています。

テストのセットアップが失敗した場合、テストとセットアップが再度実行されるためです。

私は Selenium Webdriver を使用してテストを実行していますが、その多くにはSetUp事前アクションがあります。例: 事前アクションはチケットを購入することであり、一連のテストを実行してすべてが問題ないかどうかを確認します。

多くの場合、SetUp の前処理が失敗し (エラーが発生)、テストが実行されません。私は彼らに 2 回目の変更を加えたいと思います。つまり、もう一度実行してもらいたいのです。

私にとってうまくいくかもしれない素晴らしい解決策は、この SO questionですが、NUnit 3が必要です。

NUnit 3 にはパッケージがないNUnit.Coreため、ソリューションで多くのエラーが表示されます。テストメソッドが同じプロジェクトに配置されている場合、それを使用する必要があるかどうかもわかりません(したがって、アセンブリをロードする必要はないかもしれません)。

このメソッドが同じプロジェクトに配置されている場合、コードからテスト メソッドを実行する方法についてのアイデアはありますか?

0 投票する
2 に答える
2300 参照

c# - 非同期メソッドで Assert.Catch を使用する方法

NUnit 3 にアップグレードしたばかりですが、単体テストに合格するのに問題があります。

NUnitは私にこのエラーを与えます:

System.ArgumentException : 'async void' メソッドはサポートされていません。代わりに 'async Task' を使用してください

Assert.Throws次のように変更することで、合格することができました。

しかし、 に相当するものはありませんAssert.Catch。では、非同期メソッドで
はどのように使用すればよいのでしょうか?Assert.Catch

0 投票する
1 に答える
683 参照

unit-testing - Visual Studio 2015 で nUnit テストが頻繁に消えるのはなぜですか?

nUnit 3 でイライラする問題が発生しています。この問題は nUnit 2 でも発生していたと思いますが、現在はより頻繁に発生しています。

VS2015 でコンパイルすると、ビルド後にテスト エクスプローラーで単体テストの半分が突然失われます。クリーン ビルドまたはビジュアル スタジオの再起動で問題は解決しますが、大規模なソリューションでは非常に面倒です。一部のテストが引き続き表示され、他のテストが表示されない理由は特定できません。プロジェクト ファイルを比較すると、同じライブラリとプロジェクト設定が使用されていることがわかります。

拡張機能としてインストールされたnUnit3テストアダプターとnugetパッケージでnUnit3を使用しています(nugetパッケージのみを試しましたが、テストは表示されません)

0 投票する
0 に答える
66 参照

c# - メッセージに関係なく例外がスローされたことをアサートする方法は?

シリアルを で解析できない場合int.TryParse、ArgumentException がスローされることを期待しています。

ただし、この動作をテストすると、テストは失敗します。

私が得ている例外は次のとおりです。

ここに画像の説明を入力

予想される例外が実際にトリガーされています。なぜテストに合格しないのですか?

クラスのコード: