8

자바 스크립트에서 브라우저 (서버 측 자바 스크립트 없음) 내에서 실행될 일련의 함수를 작성하고 있습니다.다른 브라우저에 대한 자바 코드의 지속적인 통합/테스트

단위 및 퍼포 먼 스 테스트를 다른 브라우저에서 다시 실행하고 모든 빌드에 대한 결과를 추적하는 방법은 무엇입니까?

  • 테스트는
  • 대상 브라우저가 Internet Explorer 7 및 8, 최신 파이어 폭스, 최신 크롬, 최신 사파리
  • 있습니다
  • 테스트 결과는 독립형 텍스트 또는 HTML 파일로 생성한다 브라우저 내에서 실행되어야한다
  • 나는 설정에 전용 CI 서버 및 가상 머신 무료입니다 경우

답변

9

를 참조하십시오. 또한 Teamcity에 정착했지만 CI의 Hudson과 TeamCity를 평가의 일부로 설정했습니다.

Jasmine은 조롱과 스터 빙 기능을 제공하는 매우 훌륭한 BDD 프레임 워크입니다.

JSTestDriver 서버를 사용하면 Vojta가 이미 지적한대로 로컬 또는 원격에 상관없이 모든 브라우저를 연결할 수 있습니다. 예를 들어 Windows 및 MAC 컴퓨터의 브라우저와 iPhone을 연결할 수있었습니다. 모바일 개발이 당신의 공상을 간지럽 히면 다른 모바일 브라우저를 연결할 수 있습니다. JSTestDriver는 Hudson 또는 TeamCity가 구문 분석하고보고 할 수있는 JUnit XML 결과 파일을 생성합니다.

Vojta도 지적했듯이 JSTestDriver 용 Eclipse 플러그인을 사용할 수 있습니다. 최근에 WebStorm 1.0 및 2.0 (IDE from JetBrains)으로 옮겼습니다.이 IDE에 대한 플러그인도 있지만 다소 버그가 있습니다. 자바 스크립트 개발에 관한 한 WebStorm은 훌륭합니다.

우리는 또한 서버 측 JS 코드를 작성하고 있으며 Jasmine은 여기서도 잘 작동합니다.

Amazon 클라우드에 JsTestDriver/TeamCity를 설치 및 구성했으며 Jasmine 테스트를 헤드리스로 실행할 수 있습니다.

즉, 3 가지 솔루션 (Jasmine, JSTestDriver 및 TeamCity) 사이에는 많은 수의 설정 또는 구성을 허용하는 수많은 플러그인/어댑터/래서 피가 있습니다. 그것은 다른 조합이 작동하지 않는다고 말하는 것이 아닙니다 ... 간단히 말해서,이 조합은 지금까지 입증 된 것입니다.

1

안녕하세요 당신이이 JQunit, JQuery와 기반의 자바 스크립트 단위 테스트 프레임 워크를 볼 걸릴 수 있습니다 필요합니다. 여기에서 사용 가능 http://code.google.com/p/jqunit/

1

Jasmine (http://pivotal.github.com/jasmine)은 JavaScript 테스트를위한 종속성없는 BDD 프레임 워크입니다.

Jasmine & Jasmine Ruby gem을 사용하면 다른 브라우저 (Selenium은 브라우저에서 브라우저를 구동)에 대한 실행 행렬을 설정하고 제안 된대로 CI를 통해보고 할 수 있습니다. 똑바로해야합니다.

1

JS 개발을 위해 JsTestDriver를 사용하고 있습니다. 테스트 러너 (단위 테스트 프레임 워크가 아닙니다)이므로 Jasmine 또는 QUnit과 함께 사용할 수 있습니다.

서버를 시작하고 브라우저를 캡처 한 다음 (원격 브라우저 일 수도 있습니다!) 명령 줄을 통해이 모든 브라우저에서 테스트를 실행하기 만하면됩니다.

이클립스에도 멋진 플러그인이 있습니다.

자세한 내용은 연속 빌드 환경을 설정하는 방법을, 나는 테스트 및 JSTestDriver에 대한 재스민 프레임 워크를 사용하고 http://code.google.com/p/js-test-driver/wiki/ContinuousBuild

+0

이고르는 우리 CI : JsTD, Jasmine, Jenkins (Hudson), AngularJS에 대한 좋은 스크린 캐스트를 만들었습니다. http://www.youtube.com/watch?v=5GGMa6mmcg0 – Vojta

관련 문제