問題タブ [nunit-addins]
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# - アクションデリゲートからMethodInfoを作成するにはどうすればよいですか?
Action
デリゲートのリストを含むオブジェクトからスイートにテストメソッドを動的に追加するNUnitアドインを開発しようとしています。問題は、NUnitが仕事を成し遂げるために熟考に大きく依存しているように見えることです。Action
したがって、スイートに直接自分を追加する簡単な方法はないようです。
代わりに、オブジェクトを追加する必要がありMethodInfo
ます。これは通常は機能しますが、Action
デリゲートは匿名であるため、これを実現するためのタイプとメソッドを作成する必要があります。を使用せずに、これを行うためのより簡単な方法を見つける必要がありますEmit
。アクションデリゲートからMethodInfoインスタンスを簡単に作成する方法を知っている人はいますか?
c# - 匿名メソッドから作成された MethodInfo を呼び出すにはどうすればよいですか?
前の質問MethodInfo
で、アクション デリゲートからを取得する方法を尋ねました。この Action デリゲートは匿名で (Lambda から) 作成されました。私が今抱えている問題は、 が属するMethodInfo
オブジェクトが必要なため、を呼び出せないことです。MethodInfo
この場合、デリゲートは匿名であるため、所有者は存在しません。次の例外が発生します。
System.Reflection.TargetException : オブジェクトがターゲット タイプと一致しません。
私が使用しているフレームワーク (NUnit) では、リフレクションを使用して実行する必要があるため、提供された壁の中で遊ぶ必要があります。Emit
既に持っているデリゲートを実行するためだけに、動的アセンブリ/モジュール/タイプ/メソッドを作成するために使用することに頼りたくありません。
ありがとう。
unit-testing - NUnit アドインの NUnit テストを作成する方法は?
私は、テストの信頼できるクリーンアップを提供する、このスタック オーバーフローの回答のバリエーションに取り組んでいます。NUnit アドインの単体テストはどのように作成しますか?
NUnit の自己テスト方法を調べた結果、次のことがわかりました。
- 失敗したテストに対する NUnit の正しい動作を検証する、合格するテストを作成できます。
- 別のアセンブリのテスト フィクスチャに対する単体テストを記述します (そうしないと、テスト対象のフィクスチャが単体テストで実行されます)。
- NUnit.TestUtilities.TestBuilder を使用してフィクスチャを作成し、TestSuite.Run メソッドを呼び出します。
表示されないのは、アドイン プロセスのテストです。インストールと実行の間にエラーが発生しました。次の実装を単体テストするにはどうすればよいですか?
- IAddin.Install
- ITestDecorator.Decorate
nunit - NUnit アドインが読み込まれない
いくつかのアドインを NUnit Gui Runner にロードしようとしていますが、それらがすべてアドイン ディレクトリ内にあるにもかかわらず、アドインがまったく識別されません。
私はそれらの例をコンパイルしてロードしようとしましたが、それでも何もしませんでした。
ここで何か不足していますか?
.net - テスト駆動.NETはNUnitアドインを使用しません
VisualStudio2008でTestDriven.NETプラグインを介してNUnitを実行する際に問題が発生します。NUnitGUIを使用すると正常に動作するアドインがあります。ただし、TDD.NETを介してNUnitを実行すると、アドインが機能しないようです。最新バージョンへの更新、TDD.NETのNUnitのコピーへのアドインの配置、別のコピーnunitを指すようにTDD.NET nunit.configファイルの変更など、いくつかのことを試しました。これらの戦略はどれも機能しません。私は何が欠けていますか?前もって感謝します!
nunit - ReSharper 7 で NUnit EventListeners アドインを使用する
NUnit (2.6.0) のアドインを次のように定義しました
Visual Studio 2010 と ReSharper 7 を使用して、ReSharper -> オプション -> Nunit -> NUnit アドインの読み込み -> 常に、company.Testing.dll を ..\ReSharper\ に設定したときに、その印象を受けました。 v7.0\Bin\addins フォルダーで、これらのイベント リスナーが起動します (この場合は例外がスローされます)。ただし、これは当てはまりません。TestStarted-eventlistener で失敗するはずのテストが正常に実行されます!?!
別のソリューションで定義された私のテスト(上記の.dllを参照):
明らかに何かが欠けていますが、何ですか?
ありがとう!
nunit - NUnit の動作する ITestCaseProvider 実装の例は?
ITestCaseProvider の実例はありますか?
私が遭遇したサンプルは、実行中のテスト (GUI、コンソール、または Resharper) によって検出されません (アセンブリをすべて適切な場所に配置しました)。
Debugger.Break をそれらすべてに追加して、デバッガーを強制的に起動させようとしましたが、これまでのところ何もありません。
誰かが持っている場合、または出くわした場合、私は段階的なガイドを求めていると思います。
ありがとう、
キーロン
c# - VS Test Adapter で NUnit3 アドインを使用する
非常に単純な NUNit3 アドインを作成しましたが (以下のコードを参照)、VS2015 で Visual Studio Test Adapter を使用してテストを開始するときに実際に実行する方法がわかりません。アセンブリにビルドしましたが、参照する必要がある場所がわかりません。
アドイン コード:
アドインが正しく機能していることを確認するために、NUnit3 コンソール ランナーをインストールし、nunit.engine.addins ファイルを更新して、テストを実行しました。テストを実行すると、テスト実行のすべてのステップで outputtest.xml が正常に生成/更新されました。
ドキュメントには、アセンブリを参照するエンジンがある場所に ".addins" ファイルを作成することが記載されていますが、テスト アダプターを使用してテストを実行しているため、エンジンがどこから実行されているかわかりません。私が知る限り、VS Test Adapter を使用するときにファイルを配置する場所、またはこのシナリオがオプションであるかどうかを知る必要があるだけです。