Karma plugin which enables test reporting via tcp to a remote server.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.md
index.js
package.json

README.md

TODO fix npm WARN package.json karma-remote-reporter@0.1.5 No repository field.s

karma-remote-reporter

Current Version 0.1.5

History

Version 0.2.0:

  • sending test results via pure (TCP) sockets instead of using websockets (important: update the result receiver (e.g. junit-karma-testrunner))

Version 0.1.5:

  • fixed compatibility bug with karma 0.12.x

Version 0.1.4:

  • the remote reporter will recognize the command line argument --remoteReporterPort=ANY_NUMBER to configure the remote report server port

Version 0.1.3:

  • syntax error will be reported

Version 0.1.2:

  • Bugfix: karma-remote-reporter will wait per default 1000ms onExit-Event to finish reporting (this is configurable with "finishDelay")

Prerequisites

Basics

This application is about creating a javascript-based artefact that is able to send test results to a configured server via websocket. Tests are executed in a karma environment.

This software is intended to become a Karma plugin which enables test reporting via websockets to a remote server. Report results in junit style via websockets to a configurable remote server...

Development

To work at the plugin we need to build a test environment. It has three components:

  • install ws for nodejs: npm install ws
  • the karma-remote-report plugin
  • test environment to execute karma with this plugin
  • a nodejs test instance to receive test messages

Unfortunately it's not possible to keep development stuff in the same directory. So there is a script to build a development environment.

Simply go to the home directory of this project and do

. scripts/development.sh

After finished this script, see output. It has the follow-up commands to start node testserver and to start karma.