2012-03-16 3 views
1

배경 : 자동화 된 통합 테스트 솔루션을 구현하려고합니다. QA/사용자가 테스트 케이스를 유지 관리 할 수있는 FitNesse 서버를 실행하고 싶습니다. 야간 빌드 중에 빌드 머신에서 로컬로 테스트를 실행하려고합니다. (빌드 스크립트에서 우리는 Jetty를 시작하고 FitNesse 테스트 케이스는 RESTful API를 호출합니다)원격 테스트 케이스를 로컬에서 실행하는 FitNesse?

fitnesse-maven-plugin (http://mojo.codehaus.org/fitnesse)을 살펴볼 때 -maven - 플러그인 목표 fitnesse의 설명에 /) :

이 목표는 원격 fitNesse 웹 페이지를 호출하기위한 fitnesse.runner.TestRunner 클래스를 사용하여 로컬 테스트 또는 스위트 룸을 실행 : 실행, 그것은 말했다 분기 된 JVM으로

그러나이 플러그인을 FitNesse 버전 2009xxxx 또는 2008xxxx (특수 패치가있는 이 maven 플러그인), 테스트가 로컬에서 실행되지 않는 것으로 나타났습니다. 대신 원격 FitNesse 위키 서버에서 생성 된 새로운 테스트 결과를 보았습니다.

FitNesse의 동작이 변경 되었기 때문에 알 수 있습니까? (피트 니스 메이븐 플러그인은 훨씬 오래된 버전의 FitNesse에 의존합니다.) 또한, 원래 테스트 러너가 사용 중지되면서 내가 찾고있는 동작을 수행 할 수 있습니까? (원격 서버에 정의되었지만 빌드 머신에서 로컬로 실행되는 페이지)

또는 FitNesse를 사용하기 위해 권장되는 방법이 더 이상 필요하지 않습니까? (그렇다면 자동화 된 테스트 방법을 변경해야합니다.)

+0

그냥 하나 더 추가 정보 : 테스트에서, 나는 RestFixture를 사용하여 localhost에 연결합니다. FitNesse 서버가 로컬 시스템에서 실행 중이지만 다른 시스템에서는 실행되지 않는 경우 (연결 거부) 괜찮습니다. 이 모든 것들이 테스트가 로컬에서 실행되지 않는다고 믿게합니다. –

+0

추가 할 또 다른 사항 : 로컬 파일에 쓸 조명기를 만들었습니다. 테스트 사례를 실행 한 후 파일은 원격 시스템에서는 생성되지만 로컬 시스템에서는 생성되지 않습니다. 그 테스트가 로컬에서 실행되지 않는 것이 확실합니다. ( –

답변

2

위키 가져 오기 옵션 기능 중 하나를 사용했습니다. 이렇게하면 원격 위키에서 로컬 빌드 서버로 최신 변경 사항을 가져올 수 있습니다. 테스트를 실행하기보다는 그들이 변경할 때마다 수동으로 가져 오기를 다시해야하는 경우

http://fitnesse.org/FitNesse.UserGuide.WikiImport

또한 자동 업데이트에 알 수 있습니다.

또 다른 가능성은 소스 컨트롤 플러그인을 사용하여 원격 위키의 QA/사용자가 변경 한 내용을 자동으로 커밋하고 빌드의 일부로 끌어 내려는 것입니다.

+0

테스트를 실행 한 후 WikiImport (Trinidad 플러그인 중단)를 사용할 때 또 다른 문제가 발생하지만 최소한이 방법은 정상적으로 작동하는 것 같습니다. –

관련 문제