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

php - How to pass multiple values from url -

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

database - php search bar when I press submit with nothing in the search bar it shows all the data -