2009-04-16 3 views
1

私はC++製品にユニットテストを導入したいと思っており、CLRベースの単体テストを使用しようとする際の長所と短所を調査したいと考えました。私は/ clr:safeオプションでコンパイルすると、既存のC++コードを呼び出すことができると読んでいます。/clrを使用してC++プロジェクトをコンパイルする際の短所は何ですか?単体テストを有効にするには安全ですか?

私は厳密に.NET開発者ですので、私たちのコードベースにどのように影響するかについては迷っています。これをC++チームに紹介しようとする前に、私は何を知っておくべきですか?

+0

他にも多くのC++ユニットテストフレームワークがあります。/ clr:safeはおそらくC++コードベースでは非現実的です。 私は個人的にBoost.Testで良い経験をしていますが、あなたの走行距離は変わるかもしれません:) – jalf

答えて

3

これはまったく機能しません。 のC++コードは、/ clr:safeの下にをコンパイルしません。ほとんどすべての行がエラーを出します。/clr:safeは、基本的にC++とデータ型を共有しない言語を取得します。

1

/clr:safeは "C++。NET"を使用することを可能にします。これは "C++"チームと同じことではありません。彼らが ".NET C++"(初心者のための 'ヒープ上の新しいオブジェクト'のための^演算子を持っている)を使用するように書き換えようとしない限り、それらのものは動作しません。

関連する問題