2017-11-27 6 views
0

우리는 우리의 Windows 어플리케이션 (우리가 계속 지원할 오래된 구형 어플리케이션)을 위해 AutoIt에서 만들어진 테스트 프레임 워크를 가지고 있습니다. 이들은 일정이나 CI의 일부로 실행 된 적이 없습니다 (항상 수동으로 실행되었습니다). 필자는 테스트에서 최소한의 행운을 빌어 자동 실행 (또는 심지어 상태보고)을 시도했습니다.테스트가 로컬로 실행될 때 TeamCity로 상태를보고합니다.

테스트를 실행할 수있는 VM이 ​​있습니다. 나는 실행 및 상태보고를 위해 로컬로 작동하는 자체 웹 앱을 실험했습니다. 그러나 서버에 설정하면 AutoIt은 응용 프로그램을 열 수 없다고보고합니다. .bat 파일에서 테스트를 실행하려고하면 똑같은 일이 발생합니다.

내 현재 해결 방법은 내 웹 앱에서 상태를보고 (로컬에서 정상적으로 작동하고 서버에서 테스트되지 않음) AutoIt을 호출하거나 AutoIt이 TeamCity로 결과를보고하도록 할 수 있는지 확인하는 것입니다. 에이전트를 설치했지만 TeamCity에서 빌드를 실행하면 AutoIt이 응용 프로그램을 시작할 수 없다고보고합니다. VM에 로그인 한 상태에서 RDS를 열어 로그 아웃했습니다. 불운.

VM에서 직접 테스트를 실행하고 TeamCity로 결과를 보낼 수 있습니까? TeamCity에서 AutoIt 출력을 읽었을 때 예상되는 형식 인 AutoIt 출력을 읽었지만 결과를 업데이트하기 위해 TeamCity에 알려야합니다. 결과를 표시하기 위해 TeamCity 대신 내 Teamcity를 사용할 수 있습니다.

TeamCity에 빌드가 시작되었음을 알리는 방법을 찾아야 할 수도 있습니다. 그러면 빌드가 시작되었으므로 프로세스의 출력을 계속 주시 할 수 있지만 긍정적이지는 않습니다. 어떤 아이디어?

+1

TeamCity는 이러한 "외부 관리"빌드를 이해하는 데 어려움을 겪습니다. 일반적인 TC 빌드에서 AutoIt을 시작하는 데 발생하는 문제에 대해 자세히 설명해 주시겠습니까? 무슨 일이 일어나고, 어떤 오류 메시지가 있습니까? 빌드 에이전트는 어떻게 구성됩니까? 그것은 서비스 또는 스크립트로 시작 되었습니까? –

답변

0

나는 이것을 풀어서 더 전통적으로 할 수 있었다.

"콘솔에서 에이전트 실행 중"이란 의미로 혼동하는 사람은 "서비스로"체크 박스를 선택하지 않고 에이전트를 설치 한 다음 BuildAgent/bin 디렉토리로 직접 이동하여 에이전트를 시작하는 것입니다. agent start 명령을 실행하십시오. 또한이 작업을 자동으로 수행 할 배치 파일을 만들었지 만 관리자로 실행해야합니다.

또한 AutoIt은 테스트가 올바른 디렉토리에서 실행되지 않으면 아무 것도 할 수 없다는 것을 알았습니다. 그래서이 문제에 대한 해결책을 고안해야했습니다.

유일한 문제는 이전 버전의 랩톱을 테스트 및 응용 프로그램을 실행하는 가상 컴퓨터에 항상 연결해야한다는 것입니다 (AutoIt 테스트는 VM 데스크톱이 대화 형이 아니라면 작동하지 않기 때문에).

관련 문제