C++/CLIで作成されたレガシープロジェクトをWindowsアプリケーションとして開発中です。すべてが単一の.exeファイルにコンパイルされています。私は数学的に複雑なコードを書くことを任されていたので、私は単体テストをソリューションに追加したいと思っています。マネージドテストプロジェクトを既存のC++/CLIソリューションに追加
メインプロジェクトは "として設定されています(ソリューション>追加>新規プロジェクト>マネージドテストプロジェクト)そう、私は次のエラーを取得テストプロジェクトへの参照としてプロジェクトを追加しようとしたら純粋なMSILの共通言語ランタイムサポート(/ clr:純粋な) "とすべての明白な順序にあるようだが、私はエラーメッセージが表示され続けます。ユニットテストフレームワークを含むようにソリューションのセットアップを取得するにはどうすればよいですか?
Google検索フレーズ:それは判明してコメンターによって逃れたとしてC++/CLRのためのテストを書くときにC++テストプロジェクトを使用することはできません、C++/CLIのプロジェクト
「管理単位テスト」は、誰かがそれが意味すると思われるものを意味するものではありません。プロジェクトタイプは、単体テスト*アンマネージド* C++コードを対象としていました。何らかの理由で、C++/CLIで単体テストコードを書くことができたのは、おそらく[属性]を使うことができたためと考えられていました。私はそれがだまされる可能性があると思うが、 ''要素を追加するためにプロジェクトファイルを手作業で編集しなければならないだろう。 C++/CLIアセンブリをテストするには、C#またはVB.NETユニットテストプロジェクトを使用する必要があります。 –
@ HansPassant Visual Studio Unit Test Frameworkに限られているように思えますが、C++/CLIで記述することもできます。 – rjzii