A Gradle plugin to run XRay tests
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gradle/wrapper
plugin
test-project
.gitignore
CHANGELOG.txt
LICENSE
README.md
build.gradle
favicon.ico
gradlew
gradlew.bat
settings.gradle

README.md

Gradle Plugin to Run XRay Tests

This project is a plugin for Gradle that will run XRay tests on MarkLogic (or any XQuery platform where the tests can be invoked by an HTTP GET call to a URL).

Using the XRay Plugin

To use this plugin with Gradle, all you need to do is reference it in your build.gradle file, in a plugins block, like this:

plugins {
	id: 'uk.co.overstory.xray' version '1.0.1'
}

If you already have a plugins block, just add the above reference to it. Check the Gradle.org plugins page to find the latest version number of the plugin.

What It Does

What this plugin does:

  • It applies the java plugin if not already applied. That plugin provides the compile/build lifecycle tasks.
  • This plugin creates the xray task and makes test depend on it. That causes the XRay tests to be run before the test task.

This plugin accepts several configuration parameters, as listed below.

Customization

To customize the XRay runner, set the following properties appropriately in gradle.properties, or $HOME/.gradle/gradle-properties, or as -Pname=value parameters on the Gradle command line:

xray.scheme=http
xray.hostname=localhost
xray.port=1234
xray.path=/xray/
xray.user=
xray.password=
xray.basic-auth=false
xray.quiet=true
xray.outputXUnit=true

It is also possible to set the XRay query parameters (dir, module, etc) in the build.gradle file (but not as properties) by explicitly declaring the xray task. Such as:

xray {
	parameters = [dir: 'xray-tests']
	quiet = false
}

Help

This and other information can be printed out by running the xray-help task.

XRay Installation

This plugin invokes the XRay XQuery unit testing framework, which must be installed and invokable on an HTTP appserver. The default URL is http://localhost:1234/xray/ (see properties below). See the XRay project for details and installation instructions:

https://github.com/robwhitby/xray

Contact

Ron Hitchens (ron@overstory.co.uk, @ronhitchens))
OverStory Ltd (overstory.co.uk, info@overstory.co.uk, @overstory)
Gradle.org (plugins.gradle.org)
GitHub (github.com/overstory)