0

VS 2015 の新しい IntelliTest 機能について質問があります。クラスの1つで「IntelliTestの作成」オプションを使用しました。クラスは基本クラスを実装し、メソッドはほとんどがオーバーライドです。しかし、IntelliTest はこれらすべてを無視したように見え、それらのテストを生成しませんでした。テストとして、基本クラスに対して IntelliTest を実行したところ、すべてが検出されたように見えましたが、基本の署名を使用するクラスの単体テストをすばやく具体化したい場合には役に立ちません。

もしあれば、私は何を見落としていますか?「パブリック オーバーライド」メソッドの UT を起草するのに十分スマートな方法で IntelliTest を実行する方法はありますか?

ありがとう。

4

1 に答える 1

1

テストを生成したいもう 1 つのメソッドで「Run IntelllITest」コマンドを呼び出すことができます。パラメーター化された単体テストを自動的に作成し、それを調べてテストを生成します。テストを保存すると、パラメーター化された単体テストが .cs ファイルに入り、PexMethod 注釈が付けられ、生成されたテストが .g.cs ファイルに入り、PexGeneratedBy 注釈が付けられることがわかります。

"Create IntelliTest" コマンドも 1 つ以上のメソッドで呼び出すことができますが、最終的にはパラメーター化された単体テストのみが生成されます。次に、パラメーター化された単体テストまたはテスト対象のメソッドのいずれかで Run IntelliTest コマンドを呼び出すと、以前と同様にテストが生成されます。

次の投稿には、役立つ情報がいくつかあります。

(1) https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/14/intellitest-hands-on/

(2) https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/25/unit-test-generators-extensibility-hats-off-to-our-community/

(3) https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/05/intellitest-one-test-to-rule-them-all/

于 2016-03-11T13:31:47.197 に答える