javascript - phantomjs-node + lab (test utility from hapijs) + test coverage -



javascript - phantomjs-node + lab (test utility from hapijs) + test coverage -

i using phantomjs-node , is, unfortunately, not playing lab's test coverage stuff. when run lab -t 100, trying inject __$$labcov function passed page.evalute(). however, function not executed in context of code in appears. executed in context of phantom browser.

so, in code beingness tested, if have in midst of phantomjs code:

page.evaluate( function () { homecoming 'foo'; }, function (result) { // result here ph.exit(); } );

in sec function, result should string "foo". , that's happens when run code. if run via lab -t 100, null , "phantom stdout: referenceerror: can't find variable: __$$labcov".

is there way tell lab, "hey, know 1 line looks code yo u want create sure gets run, really, don't worry little function here, it's not you."?

alternately, there way can access __$$labcov can create available sandboxed function? phantom let's this:

page.evaluate( function (__$$labcov) { homecoming 'foo'; }, function (result) { // result here ph.exit(); }, __$$labcov );

but doesn't work because don't have access __$$labcov...

lab has little undocumented feature can mark section of code coverage exclusion. used lab coverage code (since lab uses lab test lab). surround code $lab:coverage:off$ , $lab:coverage:on$.

https://github.com/hapijs/lab/blob/master/lib/coverage.js#l240-l261

javascript phantomjs hapijs

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -