私のプラットフォーム: Visual C# 2008 Express Edition with NUnit 2.2.7
あるプロジェクトに自分のコードを含むソリューションがあり、同じソリューション内の別のプロジェクトに NUnit 単体テストがあります。
私は、NUnit テストのデバッグとシングルステップに苦労しています。次の呼び出しを提案するオンラインの参考文献をいくつか見つけました。
NUnit.ConsoleRunner.Runner.Main(args);
しかし、これはコンパイルさえしません - コンパイラエラーがあります:
エラー 1 タイプまたは名前空間名 'Runner' が名前空間 'NUnit.ConsoleRunner' に存在しません (アセンブリ参照がありませんか?)
見つけたすべてのアセンブリ参照を追加しましたが、効果はありません。
最後に、これは私が一緒にハッキングしたもので、うまくいきますが、おそらくあなたの良い読者はより良い解決策を提案することができます:
1) 私のテスト プロジェクトでは、デバッグするテスト ケースのクラス名は MyTestClass です。Init() という名前の [TestFixtureSetUp] メソッドがあり、実際のテスト ケースは [Test] 関数 MyTest() にあります。
2) 私のコード プロジェクトには、EXE にコンパイルされるコンソール プログラム TestProgram.cs があります。
TestProgram.cs では、次の方法でテスト ケースを呼び出します。
// First instantiate the test class
MyTestClass tc = new MyTestClass();
// Call the TestFixtureSetup method
tc.Init();
// Now call the actual test
tc.MyTest();
これは機能し、テスト ケースをデバッグしてシングル ステップで実行できます。
追加のプラグインにお金を払わずにVisual Studio 2008 Express を使用するためのより良い提案があれば、アドバイスをいただければ幸いです。