저는 최근에 제가 작업해온 약간의 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 파일 중 하나는 대략 다음과 같습니다.
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의 # 클래스 라이브러리 프로젝트를하고 나의 선택 대답의 지침 작동합니다.