2014-07-22 3 views
-1

(이 차 질문) 물어 구함 : VS 2,013분의 2,012 익스프레스 에디션 단위 테스트 SQL 저장 프로 시저에 대한 가능성 (이 있는지SQL 단위 테스트는

  • 어쩌면 간접적이고 불편한 방법 일 수도 있습니다. 인터넷 리소스에는 "Visual Studio 2010 또는 2012 Professional Edition 이상이 설치되어 있어야합니다." (link). VSD에서 SQL 서버 객체 탐색기의 저장 프로 시저에 마우스를 올리면 SSDT가 "단위 테스트 만들기"버튼을 갖습니다. 그러나 VS 2013 Ultimate의 평가판을 설치하더라도이 옵션이 표시되지 않습니다.
  • 이것이 제 두 번째 질문입니다. 왜 안 되니? 평가판에서 사용 중지 되었습니까?
  • 마지막 질문은 TFS, SQL Server와 여전히 통합되어있는 다른 도구로 SQL SProc 단위 테스트를 작성하는 방법이 있는지 여부입니다.

답변

1

익스프레스 에디션에 예상되는 리소스를 찾기 위해 SQL 유닛 테스트 템플릿을 차단하는 버그가 있습니다. 즉, 함수 또는 저장 프로 시저에 대한 단위 테스트를 만들거나 C#/VB 테스트 프로젝트에서 빈 SQL 단위 테스트 파일을 만들 때 템플릿을 찾을 수 없으므로 실패합니다. 그러나 이미 SQL Unit Test 파일이있는 프로젝트가 있으면이 테스트를 잘 실행할 수 있습니다. 현재 차단 된 항목입니다. 내 추천은 https://connect.microsoft.com/SQLServer/feedback/CreateFeedback.aspx에이 문제의 연결 버그를 열고 "개발자 도구 (SSDT, BIDS 등)"카테고리를 사용하는 것입니다. 이를 통해이 쟁점의 우선 순위를 높이고 제품 팀이 평가하도록 할 수 있습니다.

참고이 VS2013 궁극적으로 당신을 위해 작동하지 않을 수있는 몇 가지 이유가 있습니다 그 :

  • 당신은 연결된 데이터베이스에 저장 프로 시저를 마우스 오른쪽 버튼으로 클릭합니다. 유닛 테스트의 생성은 현재 프로젝트 내부의 요소에서만 지원됩니다. SQL Server Object Explorer에서 Projects -> Project Name -> Programmability로 이동해야합니다. 지원되는 객체가 있으면 거기에서 마우스 오른쪽 버튼을 클릭하면 "단위 테스트 만들기"가 표시됩니다. 최신 도구로 업데이트 한 경우 (도구 -> 확장 프로그램 및 업데이트 -> 업데이트 -> SQL Server 도구 업데이트) 솔루션 탐색기에서 파일을 마우스 오른쪽 단추로 클릭 할 수 있으며 테스트 가능한 요소가있는 경우 "단위 테스트 만들기"를 옵션으로 참조하십시오.
  • 단위 테스트 생성을 지원하려면 프로젝트를 빌드해야합니다. 깨끗한 상태가 아니면 (오류없이 빌드가 실행 됨) Create Unit Tests가 비활성화됩니다.