2012-01-06 14 views
0

FxCopカスタムルールがあり、統合テストを作成する必要があります。しかし、私はMSがAPIを変更して以来、これに関する適切な例を見つけるのに苦労しています。 OsheroveのFxCopUnitはperfektフレームワークに似ていますが、古いFxCop APIにも依存しています - どんな考えですか?カスタムFxCopルール - 統合テスト?

答えて

0

FxCopルールの真のユニットテストは、ルールのための適切なユニットテストフレームワークを構築するために必要な投資の価値があるとは限りません。 FxCopエンジン自体が提供するデータとロジックは、実際のエンジンの動作と深刻な乖離を招くことなく、偽装される依存関係が多すぎます。ルールをテストするほとんどの人は、主に統合テスト(その名前にもかかわらずFxCopUnitを含む)を実行します。

FxCopルールの統合テストフレームワークが役立つと思われる場合は、Bordecal FxCop rules frameworkに含まれているものがあります。その使用のためのドキュメントは、「ルールテストフレームワーク」セクションのhttp://bordecalfxcop.codeplex.com/documentationにあります。

+0

優秀!私は実際に統合テストを作りたいと思っています。タグとヘッダーを変更します。やってみます。 – jaspernygaard

+0

これは私の問題を解決するため、あなたの回答を回答としてマークしています。しかし、長期的には、私の好みにはあまりにも面倒です。 – jaspernygaard

0

私はまた、Roslyn CTPに基づいてカスタムFxCopテストフレームワークをロールバックしました。 FxCopContribプロジェクトで見つけられるのはhttp://FxCopContrib.codeplex.com/

最新のバージョンのソースを入手するだけです。

+0

優秀 - 私はそれを試してみます。投稿ありがとう! – jaspernygaard

+0

あなたが開発したルールは、FxCop Contribプロジェクトに参加することを歓迎しています:) – jessehouwing

+0

Hehe - より一般的なものを考えてみましょう - 特定のベンチマーククラスがインスタンス化されることを確実にするためのかなり具体的な呼び出し元/ – jaspernygaard