All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.junit.gen5.gradle.JUnit5Extension.groovy Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2015-2016 the original author or authors.
 *
 * All rights reserved. This program and the accompanying materials are
 * made available under the terms of the Eclipse Public License v1.0 which
 * accompanies this distribution and is available at
 *
 * http://www.eclipse.org/legal/epl-v10.html
 */
package org.junit.gen5.gradle

/**
 * Configuration options for the {@link org.junit.gen5.gradle.JUnit5Plugin}.
 *
 * @since 5.0
 */
class JUnit5Extension {

	/**
	 * The JUnit 5 version to use.
	 */
	String version

	/**
	 * The fully qualified class name of the {@link java.util.logging.LogManager}
	 * to use.
	 *
	 * 

The {@code JUnit5Plugin} will set the {@code java.util.logging.manager} * system property to this value. */ String logManager /** * The directory for the XML test report files. * *

Defaults to {@code "build/test-results/junit5"}. */ File reportsDir /** * Whether or not to execute JUnit 4 tests alongside JUnit 5 tests. * *

Defaults to {@code false}. */ boolean runJunit4 /** * A regular expression used to match against test class names. * *

If the supplied regular expression does not match against a * particular class name, that class will be filtered out of the test * plan (i.e., excluded). */ String classNameFilter /** * A list of tags to be required when building the test plan * specification. */ List requireTags = [] /** * A list of tags to include when building the test plan * specification. */ List excludeTags = [] /** * Add a tag to be included when building the test plan * specification. */ void requireTag(tag) { requireTags.add tag } /** * Add a tag to be excluded when building the test plan * specification. */ void excludeTag(tag) { excludeTags.add tag } /** * Set the regular expression to be used to match against test class names. * *

If the supplied regular expression does not match against a * particular class name, that class will be filtered out of the test * plan (i.e., excluded). */ void matchClassName(regex) { classNameFilter = regex } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy