15
Test::QUnit - QUnit test via prove YAPC 2010 ID: @zentooo

Test::QUnit ( YAPC::Asia 2010 zentooo )

Embed Size (px)

Citation preview

Page 1: Test::QUnit ( YAPC::Asia 2010 zentooo )

Test::QUnit - QUnit test via prove

YAPC 2010ID: @zentooo

Page 2: Test::QUnit ( YAPC::Asia 2010 zentooo )

JS のテストをどげんかせんとくん

Page 3: Test::QUnit ( YAPC::Asia 2010 zentooo )

Web UI CLI• YUI Test• QUnit• JSUnit

• JSpec• Jasmine

Page 4: Test::QUnit ( YAPC::Asia 2010 zentooo )

JS test with Web UI

ブラウザ開くのがめんどくさいブラウザ開くのがめんどくさいブラウザ開くのがめんどくさい

(Open browser manually sucks!)

Page 5: Test::QUnit ( YAPC::Asia 2010 zentooo )

JS test with CLI

ブラウザのエミュレーションって結局どうなん?

env.js とか結構いけるっぽい

(It depends on browser emulation.)

Page 6: Test::QUnit ( YAPC::Asia 2010 zentooo )

IntegratedJSTestDriver (http://code.google.com/p/js-test-driver/)

(Looks good, run from IDE and CUI,cross-browser)

Page 7: Test::QUnit ( YAPC::Asia 2010 zentooo )

             /)            ///)           / ,.= ゙ ''" /    /     i f   ,.r='"- '‐ つ___ _    こまけぇこたぁいいんだよ!!    /       /     _,.- '~‐ /⌒  ⌒\     /    ,i     , 二ニ⊃( ●) .  (●)\     /     ノ    il ゙フ ::::::⌒ ( __ 人 __ )⌒ ::::: \        , イ「ト、   ,!,!|       |r -|┬       |       /   i トヾヽ _/ ィ " \      ` ー '´     /

(Throw away minor details!)

Page 8: Test::QUnit ( YAPC::Asia 2010 zentooo )

要は CLI からブラウザ上のテストが叩ければそれでいいんだろ?

(I want to run my tests with CLI, but on my browser. That’s all.)

Page 9: Test::QUnit ( YAPC::Asia 2010 zentooo )

そんでもってテスト結果とか集計されれば言う事ないんだろ?

(Sexy formatted test result summarygives me extacy.)

Page 10: Test::QUnit ( YAPC::Asia 2010 zentooo )

それ Test::Qunit (ry

(I love you.)

Page 11: Test::QUnit ( YAPC::Asia 2010 zentooo )

Test::QUnit

1. Invoke test with MozRepl

2. Get JS test results with MozRepl::RemoteObject,then convert it to TAP format

Page 12: Test::QUnit ( YAPC::Asia 2010 zentooo )

use Test::QUnit;

qunit_remote(“http://path/to/qunit/test.html”) => run QUnit test on remote server

qunit_local(“/path/to/qunit.test.html”) => run QUnit test on local Plack server

Page 13: Test::QUnit ( YAPC::Asia 2010 zentooo )

Demo?

Page 14: Test::QUnit ( YAPC::Asia 2010 zentooo )

On github

http://github.com/zentooo/p5-test-qunit

Page 15: Test::QUnit ( YAPC::Asia 2010 zentooo )

Thank you!