1

私たちのソリューション (EF4、WCF、MVC2) では、非常に大量の T4 コード生成が行われており、EF4 のものをはるかに超えています。実際、多数のサービスも生成しています。この動作は非常に簡単に予測できるため (そうでなければ、コードを生成できませんでした)、この生成されたコードの多くのテストを予測することさえできます。そのため、多数の nUnit テストも生成します。

生成されたコード、サービス、テスト、およびすべてのテンプレートを理解できる限り、これを行うことを考えるのは簡単に思えます。それは難しい部分であり、私たちはこれをマスターしました. しかし、チームを拡大し、方程式にいくつかの不適合が追加された今、これに伴ういくつかの問題があることを知り始めています. 具体的には、どのテスト ランナーがこれらのテストでうまく機能するかを説明します。

これは私の質問につながります: このシナリオをサポートする一般的なテスト ランナーを一覧表示するリソースはありますか?

これまで見てきたことは、特定のテストまたはクラスのテストを実行すると、ほとんどすべてのテストが機能するということです。フォルダー内ですべてのテストを実行すると、通常、実行されるテストは 0 になります。プロジェクトまたはソリューション内ですべてのテストを実行する場合、これはテストランナーによって異なります (TestDriven.net がそれらを実行している間、Re​​Sharper はそれらをスキップします)。

作業できるテスト ランナーとできないテスト ランナー、およびその方法を特定するために、自分ですべての発見作業を行う必要がないように、助けていただければ幸いです。


最終的には、テスト ランナーが特定のコンテキスト (フォルダーとプロジェクト) 内でテストを検出する方法に問題があるのではないかと思います。生成された .cs ファイルは実際にはフォルダーではなく .tt ファイルの子として存在するため、この検出アルゴリズムで問題が発生するようです。このような場合は、協力したい製品チームと連絡を取り、このシナリオをサポートするように依頼する必要があると思います. 残念ながら、これが本当の答えだと思います。:-(

4

0 に答える 0