2

約10万行のネイティブ/アンマネージドレガシーc++コードを含む巨大なコードベースがあり、コードに単体テストを提供し、MSTestは現在の開発環境(TFS、VS 2010など)に完全に適合します。MSTestは元々マネージコードをテストすることを目的としていますが、アンマネージscの単体テストを作成することも可能です。

管理されていないコードに対するMSTestの使用に(後で)欠点はありますか?誰かがこれについて何か経験がありますか?

セカンドオピニオンはGoogle.Testを使用することですが、gtestフレームワークを環境に統合するためにVisualStudioアドインを作成する必要があります。

前もって感謝します!

4

3 に答える 3

2

管理されたテストにはMSTestをお勧めしません。私の経験についてはこちらをご覧ください。ただし、レガシーコードをテストするための本当に良い方法は、C++コードに対してPInvoke相互運用機能を使用することです。

于 2009-09-08T06:52:19.613 に答える
1

とにかくgoogletestをお勧めします。パッチの品質が妥当であれば、VS統合も喜んで受け入れ、次のリリースに含めると思います。

ああ、それなら別の素晴らしいGoogleプロジェクト、gmockを使うことができます。

于 2009-10-17T14:27:15.560 に答える
0

Boost.Testフレームワークを使用して、VisualStudioでC++コードを問題なくテストしています。メインプロジェクトが依存できるテストを含むテストプロジェクト(コンソールモードEXE)を作成する必要があります。Visual Studioの「ビルド後」の手順を使用すると、テストを自動的に実行できます。

于 2009-09-08T10:40:58.293 に答える