Тестирование Javascript с помощью V8

В настоящее время я использую PhantomJS для запуска модульных тестов Javascript в рамках QUnit и Sinon на нашем сервере сборки.

Но, PhantomJS использует JavaScriptCore с JIT-компилятором в качестве механизма Javascript. Вместо этого я хочу использовать движок V8, который используется в Google Chrome или Chakra, который используется в IE. Я хочу сделать это, потому что хочу проверить совместимость платформы для кода.

Есть ли популярные тестеры, такие как PhantomJS, которые используют эти двигатели?

Ответы

Ответ 1

Ближайшим, о котором я могу думать, является Zombie.js, который является безголовым браузером, написанным в Javascript, который работает под Node.js.

Это не настоящий браузер в способе Phantom, поэтому есть вещи, которые вы не сможете сделать с ним, что вы можете делать с Phantom, но поскольку он использует Node.js, он явно использует двигатель V8, поэтому он выполняет ваши критерии.

Но если вы действительно хотите протестировать во всех браузерах различные двигатели, другой вариант - это, конечно, использовать настоящий браузер. Вам не нужно иметь видимый интерфейс для него; используйте такой инструмент, как Selenium или Sahi, который может запускать и запускать браузер с script и запускать его в виртуальной машине; вам даже не нужно даже смотреть на это. Это может быть не так быстро, как использование Phantom, но это будет подлинный тест, который явно вас интересует.

[EDIT]
Стоит добавить примечание к этому ответу, потому что недавно я узнал о SlimerJS, который является проектом с открытым исходным кодом, целью которого является создание браузера, совместимого с PhantomJS, который использует движок Gecko, Опять же, это не совсем то, о чем просили в вопросе, но это в духе этого; здорово иметь еще один инструмент для облегчения межплатформенного тестирования.