karma icon indicating copy to clipboard operation
karma copied to clipboard

Participate in discussion about a shared Reporter interface?

Open JamesMGreene opened this issue 11 years ago • 3 comments

We on the QUnit team have been discussing the possibility of working with other JS test frameworks, especially those that can be run client-side (e.g. Mocha, Jasmine, Intern, Buster, etc.), to agree upon a common Reporter interface so that we could hopefully share Reporter plugins between testing frameworks.

This would most likely come in the form of:

  • a common Reporter API/Interface, e.g.
    • an EventEmitter interface (.on(...)/.off(...)) OR an object with standard "hook" properties
    • maybe a standard-ish way to register a Reporter, e.g. MyLib.addReporter(x), MyLib.reporter = x;, etc.
  • a minimum viable set of standardly-named events
    • an associated standard set of data/details provided for each event
  • a minimum viable set of standard test status types (e.g. pass, fail, skip, todo, pending, etc.)
  • updating all participating test frameworks to support this new common Reporter interface

As a likely consumer of such a shared Reporter interface, we suspect you may be interested in participating in the discussions as well. Such a reporter should eliminate the need for any framework-specific shims/plugins/etc. that you may be employing right now to standardize results.

Would you guys be interested in discussing this further with us? If so, please let me know who I should invite to participate.

Centralized Discussions: https://github.com/js-reporters/js-reporters/issues/

Cross-reference issues:

  • https://github.com/jquery/qunit/issues/531 (original discussion)
  • https://github.com/visionmedia/mocha/issues/1326
  • https://github.com/pivotal/jasmine/issues/659
  • https://github.com/theintern/intern/issues/257
  • https://github.com/busterjs/buster/issues/419
  • https://github.com/caolan/nodeunit/issues/276
  • https://github.com/flatiron/vows/issues/313

JamesMGreene avatar Sep 06 '14 03:09 JamesMGreene

@JamesMGreene sorry for the very late response, this looks really cool, I will try my best to take part :)

dignifiedquire avatar Jun 26 '15 20:06 dignifiedquire

@dignifiedquire @johnjbarton The spec is taking shape, I've invited both of you to the org and chat room. Let me know if I should invite anyone else!

Krinkle avatar Sep 24 '20 15:09 Krinkle

I left a comment on https://github.com/js-reporters/js-reporters/issues/98

johnjbarton avatar Sep 25 '20 16:09 johnjbarton