2013-05-08 2 views
15

현재 빌드 서버의 QUnit 및 Sinon 프레임 워크에서 Javascript 단위 테스트를 실행하기 위해 PhantomJS를 사용하고 있습니다.V8을 이용한 Javascript 단위 테스트

그러나 PhantomJS는 Javascript 엔진으로 JIT 컴파일러와 함께 JavaScriptCore를 사용합니다. 대신 Google 크롬 또는 IE에서 사용되는 차크라에서 사용되는 V8 엔진을 사용하고 싶습니다. 코드에 대한 플랫폼 호환성을 확인하기 때문에이 작업을 수행하려고합니다.

이러한 엔진을 사용하는 PhantomJS와 같은 유명 테스트 주자가 있습니까?

답변

11

제가 생각할 수있는 가장 가까운 것은 Zombie.js입니다.이 헤드리스 브라우저는 Javascript로 작성되었으며 Node.js에서 실행됩니다.

Phantom과 같은 방식으로 정품 브라우저가 아니므로 Phantom으로 할 수없는 작업이 있지만 Node.js를 사용하기 때문에 분명히 V8 엔진, 그래서 그것은 당신의 기준을 충족시킵니다.

그러나 모든 브라우저의 다양한 엔진에서 실제로 테스트하고 싶다면 다른 옵션은 물론 실제 브라우저를 사용하는 것입니다. 당신은 그것에 대한 가시적 인 UI를 가질 필요가 없습니다; 스크립트에서 브라우저를 실행하고 실행할 수있는 Selenium 또는 Sahi와 같은 도구를 사용하고 VM에서 실행되도록하십시오. 당신은 심지어 그것을 보지 않아도됩니다. 그것은 팬텀을 사용하여 최대한 빨리되지 않을 수도 있습니다,하지만 당신이 정말 관심이 무엇인지 명확하게 진정한 시험이 될 것입니다.

[편집]이 답변에 메모를 추가하는 가치
I 때문에 최근 Gecko 엔진을 사용하는 PhantomJS 호환 브라우저를 만드는 것을 목표로하는 오픈 소스 프로젝트 인 SlimerJS에 대해 알아 냈습니다. 다시 말하지만,이 질문에 정확히 무엇이 요구되었는지는 모르지만 그것은 그것의 정신에 있습니다. 크로스 플랫폼 테스트를보다 쉽게 ​​수행 할 수있는 다른 도구를 사용하는 것이 좋습니다.

관련 문제