Visual Studio DOM과 상호 작용하고로드 된 솔루션을 수정하는 Visual Studio 추가 기능을 개발했습니다.
DOM과 상호 작용하는 코드와 단위 테스트를 통해 다른 비즈니스 로직을 테스트 할 수있는 코드를 분리하는 데 노력했지만, VS DOM 상호 작용 기능과 사용자 정의 메뉴를 추가하는 추가 기능 초기화 코드의 단위 테스트 방법이 있습니까? 항목을 Visaual Studio에 보냅니 까?VS DOM과 상호 작용하는 Visual Studio AddIn 단위 테스트 방법
답변
이 답변을 어떤 방법으로 갈 수 있습니다 ... 나는 내 단위 테스트에서 사용할 수있는 DTE VS 인스턴스를 만들 코드 샘플을 가지고 있는데,이 클래스는 다음과 상호 작용합니다. VS, 그런 다음 DTE 개체를 분석하여 테스트 성공 기준을 확인하십시오. 나는 시험에서 그것을 시험에 둥글게 가지고 havent하지만 그것은 유망 보인다.
DTE2 dte = null;
try
{
Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
object inst = System.Activator.CreateInstance(type, true);
dte = (EnvDTE80.DTE2)inst;
dte.Solution.Open(@"C:\Demo.sln");
// Inject into class under test
// Perform the test
// Analyse the DTE to test for success.
}
finally
{
if (dte != null)
{
dte.Quit();
}
이것은 또한 발생할 수있는 타이밍 문제에 대한 도움을 제공합니다. http://msdn.microsoft.com/en-us/library/ms228772(VS.80).aspx – gouldos
http : // social에서 Carlos J.Quintero의 대답은 어떻습니까? .msdn.microsoft.com/Forums/eu/vsx/thread/294b37ac-3deb-47a1-943b-cb26f147f93e? – Kiquenet
아마도 System.Runtime.InteropServices.COMException (0x80080005)과 같은 오류 일 수 있습니다. 다음 오류로 인해 CLSID가 {656D8328-93F5-41A7-A48C-B42858161F25} 인 구성 요소의 COM 클래스 팩터 리를 검색하지 못했습니다. 80080005 서버 실행이 실패했습니다 (HRESULT : 0x80080005 (CO_E_SERVER_EXEC_FAILURE)). – Kiquenet
- 1. 단위 테스트 Visual Studio
- 2. Visual Studio 2010의 단위 테스트
- 3. Visual Studio "방법 실행"vs "유틸리티 테스트"
- 4. Visual Studio 2005와 Visual Source Safe를 상호 작용하는 방법은 무엇입니까?
- 5. Visual Studio Addin for VS2008
- 6. Visual Studio 2008 Standard의 단위 테스트
- 7. Visual Studio 2008의 단위 테스트 초보자 소개
- 8. 단위 테스트 Visual Studio 2010 C++ 자습서
- 9. Visual Studio Express 2008에 단위 테스트 통합
- 10. 루비에서 데이터베이스와 상호 작용하는 방법
- 11. 부모 레이아웃과 상호 작용하는 방법
- 12. USSD 메뉴와 상호 작용하는 방법?
- 13. Visual Studio 테스트 프레임 워크로 C++ 단위 테스트
- 14. Selenium을 통해 Windows GUI와 상호 작용하는 방법
- 15. Visual Studio Addin "빌드에서 제외"속성
- 16. Visual Studio 2008 단위 테스트 : 하나씩 실행하는 방법?
- 17. Visual Studio 데이터베이스 단위 테스트를 복사하는 방법
- 18. Visual Studio에서 단위 테스트 후 테스트 데이터베이스를 삭제하는 방법
- 19. Visual Studio 2003 vs. Visual Studio 2005
- 20. 대량 중단 점을위한 Visual Studio addin
- 21. Visual Studio 용 Dynatrace CodeLink AddIn
- 22. Visual Studio addin - catch "SelectionChanged"(편집기) 이벤트
- 23. Visual Studio 확장 프로그램 테스트
- 24. 단위 테스트 및 VS 2008
- 25. Eclipse와 상호 작용하는 프로그램
- 26. Visual Studio 2008 패키지 테스트
- 27. BizUnit과 Visual Studio 팀 테스트
- 28. 동일한 파일 리소스를 사용하는 Visual Studio 2008 단위 테스트
- 29. VS 2010의 MSTest에서 다른 단위 테스트 프레임 워크로 전환
- 30. Perl이 ajax 양식과 상호 작용하는 방법
이것은 내가 계속 문제를 풀고있는 문제입니다. 지금까지 내가 할 수 있었던 최선의 방법은 인터페이스를 조롱하고 VS가해야 할 일에 대한 내 기대에 따라 테스트를 수행하는 것입니다. – Kell