iancmyers / whiteglove Goto Github PK
View Code? Open in Web Editor NEWFind the dirty tests making a mess of your test suite!
License: MIT License
Find the dirty tests making a mess of your test suite!
License: MIT License
I'd like to pass an entire test suite to whiteglove, and have it figure out which of the tests fail when run in isolation - ie, which tests are relying on a different test's global changes or stubs/spies.
The output generated for whiteglove bisect
and whiteglove iso
is essentially the same, but is produce by two different functions.
Just like mocha accepts N paths, it would be ideal if whiteglove accepted them too.
$ whiteglove --help
whiteglove spec.js dir [options]
-r, --runner String Command used to run the test suite - default: node
-p, --patterns [String] Filename patterns matching your spec files - default: ['.js']
--verbose Output a ridiculous amount of information
-h, --help Display this helpful help menu
$(npm root -g)/whiteglove/bin/whiteglove.js:5
if (!run || run.reportedTests().length) {
^
TypeError: run.reportedTests is not a function
at $(npm root -g)/whiteglove/bin/whiteglove.js:5:19
at Object.execute ($(npm root -g)/whiteglove/lib/cli.js:188:12)
at Object.<anonymous> ($(npm root -g)/whiteglove/bin/whiteglove.js:4:5)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Function.Module.runMain (module.js:467:10)
at startup (node.js:136:18)
at node.js:963:3
We should output how long it took to complete the task.
I'm working on a virtualized server which only has one CPU allocated to it. When I run Whiteglove like so:
$ ./node_modules/.bin/whiteglove --verbose -p '[-test.js]' -r ./node_modules/.bin/vows bisect test/event-test.js test
I get:
runner: ./node_modules/.bin/vows, patterns: [-test.js]
verbose: Finding all test paths in test
verbose: Found 190 test files
verbose: Starting search with concurrency of 0
and then the command exits.
As seen in #79 (review), after a successful iso
run, Whiteglove should suggest the next logical bisect
command to run.
whiteglove iso
could use a little more verbose logging.
When errors pop up currently I do a best guess as to what the issue could be. We need a better error handling system.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.