2009-10-03 2 views
1

은 내가 snippetcompiler에 nunit.framework.dll에 대한 참조를 추가 (메뉴 도구, 참조) 및SnippetCompiler에서 NUnit을 사용하는 방법은 무엇입니까?

을 bank.dll하는 NUNIT 샘플을 http://www.nunit.org/index.php?p=quickStart&r=2.5.2를 컴파일 http://www.sliver.com/dotnet/SnippetCompiler/

SnippetCompiler와 NUnit를 사용하려고하지만 은행을 열 때 .dll NUnit GUI에서 NUnit 어셈블리 나 그 의존성 중 하나를로드 할 수 없다는 오류가 발생합니다.

이 문제를 해결할 수 있습니까?

답변

0

은 어쩌면이 솔루션 http://weblogs.asp.net/rosherove/archive/2008/02/21/ad-hoc-unit-tests-with-snippet-compiler.aspx

에게 있습니다 임시 발췌문 컴파일러와 단위 테스트

당신은 조각 컴파일러 (당신이하지 않으면 당신이해야의 팬이라면 심각하게 그것을 밖으로 검사하십시오) Travis Illig는 작문 용 템플릿을 게시했습니다. Typemock 작은 내면의 절연체 테스트 도구.

이유는 를 작성하는 첫 번째 장소에서 전문 템플릿을해야 할 것 조각 컴파일러 테스트의 이러한 종류 :

1) Typemock 아이솔레이터는 .NET 프로파일 링 API를 사용하여이 마법을하는, 그래서 그물 과정이 활성화 변수는 작업 환경의 몇 가지를 가지고 당신의 검사 결과 필요를 실행

2) 자신의 코드 템플릿이 실제로 를 만들고를 트리거하는 새로운 프로세스를 실행 의 코드가있는 nunit-console.exe 컴파일러에서 코드를 작성하면 단위 테스트를 작성하고 실행할 수 있습니다. 컴파일러!

3) nunit-console 프로세스는 이미 에 env. vars는 첫 번째 항목에서 언급 한 으로 설정됩니다.

트래비스 '템플릿은 정말 멋진 입니다 NUNIT 실행할 수 아무것도 아닌 typemock 아이솔레이터 시험을 위해 작동합니다.

2

참조를 포함하도록 v2.0.8.3의 SnippetCompiler를 얻을 수 없습니다. 그것은 그것을 할 수는 있지만 컴파일되지는 않을 것입니다.

어떤 경우 든 단위 테스트를 작성하는 것은 SnippetCompiler의 목적이 아닙니다. 빠른 스파이크를하기 위해 설계되었습니다. 무언가를 시도하고 작동하는지 확인하십시오. 다시 말해서, 그것은 쓸데없는 코드입니다.

또한, .NET 3.5 (사용하고있는 버전)의 버전은 알파 릴리스입니다. 개발자는 이것을 유지하는 것 같지 않습니다. (저자을 넣어하지 않음 -!이 나에게 시간을 많이 저장된 멋진 도구였다)

을 .NET의 현대 버전에 대한 서면 스파이크, 나는 LINQPad로 전환했습니다. 편집/환경 설정/쿼리를 C# 프로그램으로 변경하면 SnippetCompiler와 매우 비슷합니다. 기본 버전은 무료입니다. 적은 비용으로 등록 된 버전은 IntelliSense를 제공합니다.

NUnit으로 학습 테스트를 작성하는 경우에도 해당 테스트를 보존해야합니다. Visual Studio (또는 다른 IDE)를 사용하고 테스트를 위해 별도의 클래스 라이브러리 프로젝트를 만듭니다.

+0

나는 참조를 추가 할 수 있습니다. 내 질문의 목적은 NUnit을 사용하는 방법이 아니지만 NUnit이 SnippetCompiler와 함께 작동하지 않는 이유입니다. .NET이 실제로 어떻게 작동하는지에 대한 질문에 대한 것입니다. – programmernovice

+0

@programmernovice : "NUnit은 SnippetCompiler에서 작동하지 않습니다"는 .NET과 관련이 없습니다. 이 사이트의 개척자 중 하나가 초보자를위한 경험이 풍부한 사람에게서 배울 수 있다면 다른 모든 사람들과 마찬가지로 테스트 러너를 사용하는 것이 겸허하게 제안됩니다. –

+0

SnippetCompiler가 References를 Assembly에 추가 할 수 있기 때문에 NUnit이 SnippetCompiler에서 작동하지 않는 이유는 없습니다. 그래서 뭔가 더 NUnit 필요가 무엇입니까? – programmernovice

관련 문제