2014-12-26 2 views
0

별도의 프로젝트에서 단위 테스트를 만들었습니다. 주 프로젝트에서 설정 한 파일 경로를 변경하려고합니다. 나는 My.Settings.FooBarPath이라는 경로에 액세스합니다. 나는 그것을 단위 테스트에서 어떻게 바꿀 수 있는지 알 수 없다. 프로젝트 테스트에서 내 프로젝트의 설정에 어떻게 액세스합니까? 어떻게 값을 변경합니까? Modifying application settings in unit tests단위 테스트에서 응용 프로그램 설정 변경

두 번째 대답은 가장 유용한 될 듯하지만 확실히 내 단위 테스트를 위해 일을 얻을 수가 없습니다 :

은 내가이 글을 읽었습니다.

답변

0

한 가지 방법은 settings.xml 파일을 수동으로 수정하는 것입니다. 그것은 조금 복잡하지만이 튜토리얼은 (당신이 UI없이 할 거라고 물론) 귀하의 응용 프로그램에 저장 및로드 텍스트 파일에 도움이 될 수 있습니다 - 또 다른 옵션은 Shell()으로 다른 프로그램을 시작하는 것입니다 https://www.youtube.com/watch?v=O3nSXaD2J9Q

을하고있다 설정 변경을위한 명령 행 인수와 변경 대상.

0

VB.Net에 대한 질문은 Modifying application settings in unit tests에 제공된 답변은 C#에 대한 것이 었습니다. VB.Net에 대해 동일한 질문을 했으므로 여기서 VB.Net 버전의 대답을 제공 할 것이라고 생각했습니다. 나는 내 프로젝트에서 일이있어 C#을 대답을 기반으로 (비주얼 스튜디오 2013를 사용하여) 다음 테스트 프로젝트가 제대로 테스트중인 응용 프로그램에 대한 단위 테스트 ("Create and run unit tests로 설정해야합니다

  1. "전체 테스트중인 응용 프로그램의 사용자 설정 (인텔리 전원) 액세스 권한을 줄 것이다 시험 myprojects_namespace.My.settings 에서 응용 프로그램의 정규화 된 네임 스페이스를 사용)

  2. 올바르게 설정하는 데 도움이됩니다.

그런 다음 평상시처럼 사용자 설정을 읽고 쓸 수 있습니다. 예 :

myprojects_namespace.My.settings.someProperty = "somevalue" 
Assert.AreEqual("somevalue", myprojects_namespace.My.settings.someProperty) 

피씨 : AssemblyInfo.vb 파일에 아무 것도 추가 할 필요가 없습니다. System.Runtime.CompilerServices.InternalsVisibleTo에 대한 참조는 이미 테스트중인 응용 프로그램에 대해 단위 테스트 프로젝트를 올바르게 설정하여 처리 된 것 같습니다.

+0

좋아, 어떻게 든이 작동하지 않습니다 ... 현재 값 (내 경우에는 사용자 설정) 나는 디자인 타임에 값을 설정하지만 현재 사용자 설정을 얻지 못했습니다. 값 ... 드로잉 보드로 돌아가서 두려워요 ... –

관련 문제