coveralls 0.3.0 copy "coveralls: ^0.3.0" to clipboard
coveralls: ^0.3.0 copied to clipboard

discontinued
outdated

Send LCOV coverage reports to the Coveralls service.

Coveralls for Dart #

Release License Coverage Build

Send LCOV coverage reports to the Coveralls service, in Dart.

Requirements #

The latest Dart SDK and Pub versions. If you plan to play with the sources, you will also need the latest Grinder version.

Usage #

Command line interface #

The easy way. From a command prompt, install the coveralls executable:

$ pub global activate coveralls

Consider adding the pub global executables directory to your system path.

Then use it to upload your coverage reports:

$ coveralls --help
Send a LCOV coverage report to the Coveralls service.

Usage:
pub global run coveralls [options]

Options:
-f, --file=<file>    path to the coverage report
-h, --help           output usage information
-v, --version        output the version number

For example:

$ coveralls -f build/lcov.info

Programming interface #

The hard way. Add this to your package's pubspec.yaml file:

dependencies:
  coveralls: *

Then, from a command prompt, install the library:

$ pub get

Now in your Dart code, you can use the Client class to upload your coverage reports:

import 'dart:async';
import 'dart:io';
import 'package:coveralls/coveralls.dart';

Future main() async {
  try {
    var coverage = await new File('/path/to/coverage.report').readAsString();
    await new Client().upload(coverage);
    print('The report was sent successfully.');
  }
  
  catch (error) {
    print('An error occurred: $error');
  }
}

Supported coverage formats #

Currently, this package only supports the de facto standard: the LCOV format.

Supported CI services #

This project has been tested with Travis CI service, but these services should also work with no extra effort:

Environment variables #

If your build system is not supported, you can still use this package. There are a few environment variables that are necessary for supporting your build system:

  • COVERALLS_SERVICE_NAME : the name of your build system.
  • COVERALLS_REPO_TOKEN : the secret repository token from Coveralls.

There are optional environment variables:

  • COVERALLS_SERVICE_JOB_ID : a string that uniquely identifies the build job.
  • COVERALLS_RUN_AT : a date string for the time that the job ran. This defaults to your build system's date/time if you don't set it.

The full list of supported environment variables is available in the source code of the Configuration class (see the fromEnvironment() static method).

The .coveralls.yml file #

This package supports the same configuration sources as the Coveralls ones:
Coveralls currently supports

See also #

License #

Coveralls for Dart is distributed under the Apache License, version 2.0.

0
likes
0
pub points
0%
popularity

Publisher

verified publisherbelin.io

Send LCOV coverage reports to the Coveralls service.

Repository (GitHub)
View/report issues

Documentation

Documentation

License

unknown (LICENSE)

Dependencies

args, crypto, http, lcov, path, which, yaml

More

Packages that depend on coveralls