NUnit과 테스트 프로젝트를 사용할 때 우리는 웹 애플리케이션에서 테스트중인 클래스로 들어갈 수있는 방법을 찾지 못했습니다. 우리는 Visual Studio 2008 용 TestDriven.NET 추가 기능을 사용하고 있습니다. 테스트 프로젝트에서 중단 점에 도달 할 수는 있지만 테스트중인 웹 응용 프로그램 클래스로 들어갈 수는 없습니다.동일한 솔루션의 테스트 프로젝트에서 웹 응용 프로그램의 클래스에 디버깅을 사용하려면 어떻게해야합니까?
1
A
답변
1
개발중인 웹 응용 프로그램의 유형에 따라 IIS에 디버거를 수동으로 연결하거나 내장 된 웹 서버 프로세스에 연결해야 할 수 있습니다. "Debug"메뉴, "Attach to Process ..."를 사용하여 단원 테스트의 중단 점에 도달하면 수동으로 디버거를 연결하십시오.
물론 이것은 웹 응용 프로그램이 실행될 때만 유효한 클래스에 액세스하려고한다고 가정합니다 (예 : 웹 서비스).
그런 경우 Moq 또는 RhinoMocks과 같은 조롱 프레임 워크를보고 테스트가 그러한 종속성과 독립적으로 실행될 수 있습니다.
호스트 응용 프로그램 (IIS 또는 내장 웹 서버 프로세스)이 실행 중이 아닌 경우에도 해당 클래스가 실행되고 있지 않은 경우 디버거가 이미 장치에 연결되어 실행 된 후 컴파일 및 기호 생성이 발생하기 때문일 수 있습니다 테스트. 이 시나리오에서는 클래스를 자체 클래스 라이브러리 어셈블리로 물리적으로 분리 한 다음 웹 응용 프로그램 프로젝트에서 해당 어셈블리 (프로젝트)를 참조하는 것이 쉬운 해결 방법입니다.
관련 문제
- 1. ASP.NET MVC 애플리케이션에서 Javascript 디버깅을 사용하려면 어떻게해야합니까?
- 2. 내 프로젝트에서 MigLayout을 사용하려면 어떻게해야합니까?
- 3. 디버깅을 위해 PHP 편집기를 사용하려면 어떻게해야합니까?
- 4. 동일한 솔루션의 웹 사이트 프로젝트에서 참조되는 클래스 라이브러리의 웹 서비스 사용
- 5. 여러 웹 서비스 프로젝트에서 하나의 소스 파일을 사용하려면 어떻게해야합니까?
- 6. 동일한 솔루션의 다른 프로젝트에서 Web.Config 파일 참조 C#
- 7. Flex/Flash 프로젝트에서 x264 라이브러리를 사용하려면 어떻게해야합니까?
- 8. 웹 응용 프로그램의 보안 취약성 테스트
- 9. C# : 웹 응용 프로그램의 단위 테스트 클래스
- 10. 동일한 솔루션의 다른 프로젝트에서 같은 obj 파일을 사용하는 방법
- 11. 동일한 솔루션의 C++/CLi 프로젝트에서 C# 프로젝트를 참조하는 방법
- 12. 웹 응용 프로그램의 타이머
- 13. C++/CLI 프로젝트에서 코드 계약을 사용하려면 어떻게해야합니까?
- 14. .net 프로젝트에서 JavaScript InfoVis Toolkit을 사용하려면 어떻게해야합니까?
- 15. ASP.NET 프로젝트에서 JavaScript 파일을 사용하려면 어떻게해야합니까?
- 16. 웹 응용 프로그램로드 테스트
- 17. 솔루션의 다른 프로젝트에서 MySettings에 액세스하십시오.
- 18. 웹 응용 프로그램 테스트
- 19. 구조/환경에서 GIT를 사용하려면 어떻게해야합니까?
- 20. FLEX 기반 응용 프로그램의 자동화 된 테스트
- 21. NUnit 테스트 객체간에 영구 객체를 사용하려면 어떻게해야합니까?
- 22. .NET 프로젝트 디버깅을 위해 명령 줄 인수에 매크로를 사용하려면 어떻게해야합니까?
- 23. 웹 응용 프로그램을 테스트 스트레스를 어떻게해야합니까?
- 24. 웹 응용 프로그램 프로젝트에서 app_code 폴더 호출
- 25. Visual Studio 2010의 동일한 솔루션에서 다른 프로젝트의 클래스를 사용하려면 어떻게해야합니까?
- 26. 솔루션의 여러 프로젝트에서 리소스 파일을 참조하십시오.
- 27. 토네이도 웹 응용 프로그램의 유니 코드 문자열
- 28. 여러 개발자가 동일한 vcproj 파일을 사용하려면 어떻게해야합니까?
- 29. 두 div에 동일한 CSS를 사용하려면 어떻게해야합니까?
- 30. 동일한 인터페이스에서 두 개의 NStableview를 사용하려면 어떻게해야합니까?