Hi Folks,

I have just recently pushed bug 1192533, which will allow more fine
grained debugging in xpcshell tests. I often had the problem that only a
single task within a test was failing. Running the test over and over
again took longer because all the other tasks had to run. I wished we
could use .only() and .skip() as you may know from mocha tests.

Well, now you can! It currently requires editing the file instead of
running via a mach parameter, but since you are fixing an issue you'll
be editing the file anyway.

Before:

add_task(function* my_test() {
    // the failing task.
    // ...
});

add_test(function my_async_test() {
    // a working test.
    // ...
    run_next_test();
});

After:

add_task.only(function* my_test() {
   // the failing task, ready to debug
});

add_test.skip(function my_async_test() {
    // a working test.
    // ...
    run_next_test();
});

Then run the test as usual, no extra parameters.

Don't forget to remove the .only/.skip when you are done. With a little
extra effort this could be changed to pass the task name via mach, I've
made a suggestion how to do this in the bug comment 3.

Philipp
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to