問題タブ [testcasesource]
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# - NUnit の TestCaseSource を使用するときに IDisposable インスタンスを破棄する適切な方法
TestCaseSource を使用して引数をテストに渡す NUnit パラメーター化単体テストの 2 つのわずかに異なるバリエーション (TestsA と TestsB) があります。いずれの場合も、IDisposable インターフェイスを実装するクラスのインスタンスを渡しています (System.Windows.Forms.Control
例ではクラスを使用しています)。
IDisposable インスタンスを破棄する適切な方法を考え出そうとしています。TestsA クラスのテストは、破棄を行うために TearDown メソッドを使用します。TestsB では、Assert の直後にインスタンスを破棄しています。しかし、どのように実行しても、CA2000 警告が表示されます。警告の説明は、TestsA と TestsB で若干異なります。
TestsA:
警告 CA2000 メソッド 'TestsA.TestCases.TestCase1()' で、オブジェクト 'new Control()' がすべての例外パスで破棄されていません。オブジェクトへのすべての参照が範囲外になる前に、オブジェクト 'new Control()' で System.IDisposable.Dispose を呼び出します。
TestsB:
警告 CA2000 メソッド 'TestsB.TestCases.TestCase1()' で、オブジェクトへのすべての参照が範囲外になる前に、オブジェクト 'new Control()' で System.IDisposable.Dispose を呼び出します。
私の質問は次のとおりです: TestCaseSource を介して NUnit テストに渡されたオブジェクトを破棄するためのより良い代替手段はありますか、それとも警告を無視できますか?
unit-testing - Azure Devops の tcm / import に似たツールはありますか?
数年前に tcm /import ツールを使用して、指定した dll の単体テストに関連付けられたテスト ケースを自動的に作成したことを覚えています。詳細はこちら: https://docs.microsoft.com/en-us/previous-versions/ff942471(v=vs.140)?redirectedfrom=MSDN
基本的に、テスト ケースを自動的に作成し、関連する自動化をそれに追加します。
AzureDevops に似たようなものがあるかどうか知っていますか?
ありがとう!