2009-12-10 2 views
1

여러 프로젝트로 구성된 솔루션이 있습니다. 나는 오래 전에 그렇게 생각하지 않고 프로젝트 중 하나에 기능을 추가하기 시작했습니다. 로깅을 위해 엔터프라이즈 라이브러리 3.1 로깅 응용 프로그램 블록을 사용하고 있습니다.C# .NET 2.0 - 테스트 framewlork을 실행할 때 ConfigurationError, 로깅 구성 섹션을 찾을 수 없습니다.

우리는 단위 테스트 (누가 아니 었는지)에 대해 이야기했지만 오늘까지 추가하지는 않았습니다. Visual Studio 2008에 내장 된 테스트 프레임 워크를 사용하기로 결정했습니다. Strong Name 문제가 발생하여 모든 것을 컴파일하면 실행하려고하면 다음 오류가 발생합니다.

ConfigurationErrorsException 처리되지 않았습니다. 로깅의 구성 섹션을 구성 소스에서 찾을 수 없습니다.

물론 로깅 섹션은 테스트중인 프로젝트의 app.config 파일에 계속 표시되어 있으므로 필요한 것은 무엇입니까? 테스트 프로젝트에는 실행 파일이 없으므로 어떤 구성 파일을 찾고 싶습니까?

덕분에, 데이브

답변

1

당신의 테스트 프로젝트를 실행하려면 올바른 구성과 app.config 파일이 있어야합니다.

코드베이스가 구성과 밀접하게 연결되어있어 테스트 프로젝트의 구성을 복제하지 않으면 단위 테스트가 어려워 보입니다.

+0

그래서 app.config 파일을 테스트 프로젝트에 복제 할 수 있습니다. 지금 시도 중입니다 ... – DaveN59

+1

VisualStudio에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "추가 버튼"을 누르면 오른쪽 화살표를 누르고 "링크로 추가"를 선택하여 "기존 항목 추가"할 수 있습니다. 이렇게하면 원래 App.Config에 대한 링크가 추가됩니다. – tobsen

+0

그게 작동합니다. 웬일인지, 나는 그것이 exe와 연관 될 필요가있다라고 생각하고 있었다. ... – DaveN59

관련 문제