2012-02-10 9 views
2

このチュートリアルでは、テストプロジェクトとdllプロジェクトを作成するためにこのウォークスルーに従ってきました。vs 2010のC++の単体テスト実行中に例外が発生する

http://msdn.microsoft.com/en-us/library/hh270864(v=vs.110).aspx

さて問題は、私はユニットテストを書いて、(の#include「.. \ RootFinder \ RootFinder.h」)と実行ユニットテストが含まれている場合、私は例外を得たことです。

タイプ 'System.Exception'の例外がスローされました。

ユニットテスト内にブレークポイントを設定しましたが、デバッグしようとしましたが例外メッセージだけが表示されました。テストは実行されません。 なぜ例外が発生しますか?

私はビジュアルスタジオ2008で同じ設定で同じプロジェクトを作る場合、それはうまく動作します。 2008年のソリューションを2010年に変換してからテストを実行しましたが、単体テストを実行すると例外が発生しました。

+0

単体テストでは、すべてのコードをtry/catchハンドラにラップし、catchブロックにブレークポイントを設定します。デバッガがそこにヒットすると、Exceptionを調べて、そこから何を学ぶことができるかを確認します。 – JeffH

+0

それはコードを入力しなかった、私は試してキャッチしようとするが、デバッガーはそれをヒットしなかった、それは関数を入力しないでください、それはコードではありません。私はいくつかの参照や何かを見逃しているかもしれません。私はウォークスルーからすべてのステップを追ってきましたが、うまく構築されますが、テストを実行すると例外が発生します –

+0

私はウォークスルーを見なかったので、どれくらいの作業があるか分かりませんでした。 2008年にVS2010を使用してウォークスルーを行い、ソリューションを変換しましたか? – JeffH

答えて

2

http://support.microsoft.com/kb/2734667 同じ問題を解決するのに役立ちました。

+0

部分的に動作しました。これらのファイルを追加した後、テストは機能しましたが、ビジュアルスタジオのテストパネルは表示されなくなりました。 – AquilaRapax

+0

これはVS2010で私にとって役に立ちました。 @AquilaRapax:あなたはどのテストパネルについて話していますか?あなたが話しているのであればTools> Windows> TestResultsをチェックしてください。 – Deamonpog

関連する問題