11

私たちは VS 2008 Professional Edition での単体テストに取り組んでおり、かなり大きな障害となる可能性がある問題に遭遇しました。この特定の VS エディションでは、コード カバレッジを判断する方法がないようです。これは、VS Team System Development Edition でしか利用できないものと思われます。

つまり、VS 2008 Professional Edition では、必要なすべての単体テストを作成できますが、単体テストが関連付けられていないコード (またはテストでカバーされるコードの量) を確認する方法はありません。この観察は正しいですか?

もしそうなら、誰かがコードカバレッジを決定するためにサードパーティのツールを推奨できますか? 私は TestMatrix を試しましたが、完全に感銘を受けませんでした (設定画面は 120 DPI で [OK] ボタンと [キャンセル] ボタンを隠していました。現在の一連のテストを実行すると、完全な VS ロックアップが発生しました)。

副次的な質問: サード パーティのカバレッジ ツールの代わりに、また VS Team System Development Edition にアップグレードする代わりに、NUnit を採用して無料/低コストのコード カバレッジ ツールを見つけるほうが理にかなっていますか? 私たちはまだ単体テストに完全に取り組んでいるわけではなく、今後の努力を妨げず、銀行を壊さないテスト方法を選択したいと考えています。

4

3 に答える 3

3

NCover

于 2008-10-08T18:21:20.940 に答える
1

PartCoverを使用して、NUnitテストからコードカバレッジに関する基本情報を取得しています。インターフェースは太陽の下で最も洗練された体験ではありませんが、仕事を成し遂げ、オープンソースです。

于 2008-10-08T18:19:57.857 に答える
0

VS2008でNUnitを使用してNCoverを数日間使用しています。テスト カバレッジのギャップを見つけて埋めるのはとても簡単で、NCover が表示されたときに声を出して笑いました。

1 つのヒント: テストがテスト対象のコードと同じファイルにある場合は、すべてのテストに合格しない限り、NCover を実行しないでください。それ以外の場合は、失敗したすべてのテスト メソッドの末尾の中かっこに、カバーされていないというフラグが立てられます。ただし、これは、テストを別のファイルに入れる必要があるというヒントに過ぎないかもしれません…</p>

于 2008-10-14T10:21:42.953 に答える