최근에 VS 2012로 업그레이드되었습니다. VS 2010에서 코드화 한 코딩 된 UI 테스트 세트가 있고 VS 2012에서이를 회전하려고합니다. AssemblyInitialize 특성을 사용하여 테스트를 시작할 때 표시 할 창 형식입니다. 이 양식을 사용하여 사용자가 값 집합에서 선택하도록 허용하고 그 값은 테스트에 데이터를 공급하는 데 사용됩니다. 여기에, 그래서Windows Form이 디버그 모드로 표시되지 않습니다
[AssemblyInitialize]
public static void AssemblyInitialize(TestContext context)
{
ProcessUtility.TerminateAll();
if (!File.Exists(Directory.GetCurrentDirectory() + @"\RunInfo.ser"))
{
InitializeForm initForm = new InitializeForm();
initForm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
initForm.ShowDialog();
}
}
을 내 두통입니다 : 여기에 양식을 표시 내 코드의 복사본입니다 실행 모드에서 양식 표시가 잘. 그러나 디버그 모드에서 스핀 업하려고 시도하면 절대로 표시되지 않습니다. 코드를 살펴 보았습니다. 그것은 오류없이 양식에 대한 모든 컨트롤을로드하고 있습니다. 나는 그것을 'initForm.ShowDialog()'코드 행으로 만든다. 해당 코드 행을 실행하지만 아무 일도 일어나지 않습니다. 오류가 발생하지 않고 IDE 왼쪽 하단의 상태가 '준비'입니다. 마치 IDE가 양식이 표시되었다고 생각하는 것처럼 보이지만 그렇지 않습니다. 작업 관리자를 두 번 확인했는데 그곳에 있지 않습니다. 빌드 구성이 디버그로 설정되어 있는지 확인했습니다. 나는 해결책을 청소하고 재건축을 시도했다. 이 코드는 VS 2010에서 계속 작동합니다. 아이디어가 없기 때문에 비슷한 문제가있는 사람이 있다고 말해주세요. 난 stackoverflow에 새로운 그래서 내가 더 잘 문제를 설명하기 위해 제공 할 수있는 다른 경우 알려 주시기 바랍니다. 사전에 검토해 주셔서 감사합니다.
당신은 그 양식에 .Dispose()를 호출해야합니다. 문제는 수정하지 않지만 여전히 필요합니다. – user1132959