最近取り組んでいるC#のテストフレームワークを構築しています。ワークスペース内にNUnitをセットアップし、コンポーネントをテストするための新しいプロジェクトを用意しています。ユニットテストをNunit(v2.4)からロードすると、すべてうまくいきますが、デバッグモードで実行していくつかのブレークポイントを設定するのが本当に役立つところまでたどり着きました。
私はいくつかのガイドからの提案を試しましたが、すべてがテストプロジェクトの「デバッグ」プロパティの変更を提案しています。
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
私はそこでコンソールバージョンを使用していますが、GUIの呼び出しも試みました。デバッグしようとすると、どちらも同じエラーが発生します。
Cannot start test project 'TestDSP' because the project does not contain any tests.
これは、通常、\ DSP.nunitをNunit GUIにロードし、テストを行う場所だからです。
私は問題がVSがそれ自身のテストフレームワークを実行したいということかもしれないと考え始めています、そしてそれがNUnitテストを見つけることができない理由です?
編集:テストフィクスチャについて質問する人にとって、TestDSPプロジェクトの.csファイルの1つは、おおよそ次のようになります。
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
...私はC#とNUnitテストフレームワークにかなり慣れていないので、重要な情報の一部を逃した可能性があります;-)
最終的な解決策:大きな問題は、私が使用したプロジェクトでした。Other Languages -> Visual C# -> Test -> Test Project
プロジェクトタイプを選択するときに... を選択した場合、Visual Studioは、私の知る限り、独自のテストフレームワークを使用しようとします。代わりに通常の C#クラスライブラリプロジェクトを選択する必要があります。そうすると、選択した回答の手順が機能します。