問題タブ [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# - 制約ベースのアサートで IsNotNullOrEmpty をアサートする読みやすさを向上
現在、NUnit 2 の代わりに NUnit 3 を使用するようにいくつかの単体テストを書き直しており、いくつかのアサートを制約ベースのアサートに変更する必要があります。私は次の主張を持っています:
私が変更したこと:
ただし、アサートするときの読みやすさには完全に満足していませんIsNotNullOrEmpty
。
私の現在の提案は、次の静的クラスを作成することです。
使用法:
これにより、カスタム制約を導入することを犠牲にして、読みやすさが向上します。同じアサーションを行う標準的な方法はありますか、それともIs.Not.Null.And.Not.Empty
代わりに使用し続ける必要がありますか?
c# - NUnit 使用時の契約違反の処理方法
VS Community エディションで NUnit3 テスト アダプターを使用して次のテスト (nunit-3.2 を使用) を実行する場合:
それは単にフリーズします。通常、通常のアプリケーション実行中に発生した場合、違反を失敗するか無視するかのオプションを含むポップアップが表示されます。
しかし、テストされたコードでそれが発生した場合、どのようにケースを処理し、テストに失敗するのでしょうか (未処理の例外の場合は失敗するため)。
nunit - TeamCity の NUnit ビルド ステップでデフォルト オプションを変更するにはどうすればよいですか
NUnit ランナー タイプを使用すると、TeamCity は「–noresult」パラメーターを指定して nunit3-console.exe を呼び出します (ドキュメントhttps://confluence.jetbrains.com/display/TCD9/Getting+Started+with+NUnit#GettingStartedwithNUnit-Case4 と同じです。 NUnitBuildStep、オプション)。
デフォルトのオプション「–noresult」を削除して、テスト結果を XML ファイルに保存するにはどうすればよいですか?
unit-testing - NUnit 組織パターン
NUnit で単体テストを編成するためのさまざまなオプションを分析すると、主に 3 つのタイプがあることがわかりました。1.フィクスチャごとのテスト 2.クラス 3.機能
これについての洞察を提供する良い参考文献を誰かが共有できますか? 参照私は混乱しています。ここで参照されているサイトでは、NUnit またはその他のテスト フレームワークについて説明していますか?
3つのパターンの中からパターンを選択する際に考慮すべき制約は何ですか?
c# - 3.2 でプログラムによって nunit テストを再実行するにはどうすればよいですか?
nunit 2.6.4 では、失敗したテストを再実行するために以下の C# コードを使用しました。
しかし、nunit 3.2 にアップグレードした後、TestExecutionContext.CurrentContext.CurrentTest は null を返します。3.2 でテストを再実行するにはどうすればよいですか?
nunit-3.0 - ビルド エージェントで NUnit テストを実行中にエラーが発生しました
私の環境は、NUnit 3.2.1 を使用した TFS 2013 と VS 2013 です。「例外 NUnit.Core.UnsupportedFrameworkException、実行中のテストで例外がスローされました」というエラーが表示されます。
NUnitTestAdapter 2.0.0 があり、3.2.1 が必要だからだと思います。これはどこにありますか?https://dist.nuget.org/index.htmlにはありません
ありがとう
nhibernate - Assembly.LoadFrom は、resharper で単体テストを実行するときに bin\debug から dll をロードしません
Resharper Ultimate 2016.1 で VS 2015 Update 2 を使用していますが、この奇妙な問題があります。
Model と Persistence の 2 つのプロジェクトを参照する Test というテスト プロジェクトがあります。モデル プロジェクトには nhibernate エンティティ クラスが含まれ、Persistence プロジェクトには *.hbm.xml ファイルが含まれます。これらは llblgenpro 4.2 で生成されました。nhibernate 4.0.4 を使用しています。
この呼び出しで NHibernate を初期化します。
テスト ケースの 1 つを実行すると、nhibernate の初期化が次の例外で失敗します。
persistence.dll を C:\Users\costa\AppData\Local\JetBrains\Installations\ReSharperPlatformVs14 フォルダーにコピーすると、テスト ケースは正常に動作します。テスト プロジェクトで永続化プロジェクトが参照されているため、persistence.dll は C:/projects/csharp/Test/bin/Debug フォルダーにあります。
これはすべて、nhibernate 3.3.1 を使用する VS 2013 で正常に機能しました。また、テスト プロジェクト app.config ファイルの assemblybinding 要素を使用して、すべての dll バージョンを揃えました。
私のプロジェクトは .Net 4.6 をターゲットにしており、nunit 3.2.1 を使用しています。
私はこれを見つけました:
Resharper は別の場所から UnitTest を実行します
ただし、私の場合、「テスト中のシャドウ コピー アセンブリ」がオフになっています。テストを含むアセンブリごとに個別の AppDomain を使用するもオフになっています。[テストの実行元] は [プロジェクト出力フォルダー] に設定されます。
これを引き起こす可能性のあるアイデアはありますか?
ありがとう
更新:これを行うと動作します:
更新 2. 私のプロジェクトではSharp Architecture ライブラリを使用しています。NHibernateSession は、このライブラリに属するクラスです。
nunit - nunit3-console は testlist ファイルでテストを実行せず、エラーも発生しません
ベースフィクスチャと、ベースから継承する他のフィクスチャがあります
- 基本フィクスチャは、さまざまなブラウザーでテストを実行するためのパラメーターとして webdriver を取ります
- テストはすべてクラス TestA と TestB にあります。完全なテスト名 namespace.classname.testmethod を 1 行に 1 つずつ含むテストリスト ファイルを作成しました。
nunit3-console は次の出力を生成します。
テストを実行しません。
テスト名にパラメーターを指定する必要があるかどうかわかりません。必要な場合、構文は何ですか?
これが私のコードのサンプルです。私はc#とnunit3を使用しています:
TestList ファイルには、次のようなテスト名があります。