Class TestNGProvider
- java.lang.Object
-
- org.eclipse.tycho.surefire.provider.impl.TestNGProvider
-
- All Implemented Interfaces:
TestFrameworkProvider
@Component(role=TestFrameworkProvider.class, hint="testng") public class TestNGProvider extends java.lang.Object implements TestFrameworkProvider
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
TESTNG_BSN
private static org.osgi.framework.Version
VERSION
-
Constructor Summary
Constructors Constructor Description TestNGProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Properties
getProviderSpecificProperties()
Provider specific properties that are added to the generic test properties.java.util.List<org.apache.maven.model.Dependency>
getRequiredBundles()
The list of OSGi bundles required by the test framework provider as maven artifacts.java.lang.String
getSurefireProviderClassName()
Fully qualified class name of the surefire provider (must implement contract http://maven.apache.org/plugins/maven-surefire-plugin/api.html ).java.lang.String
getType()
The test framework type, such as junit or testngorg.osgi.framework.Version
getVersion()
The test framework version.boolean
isEnabled(java.util.List<ClasspathEntry> testBundleClassPath, java.util.Properties surefireProperties)
Whether this provider should be enabled for the given test bundle classpath and surefire properties.
-
-
-
Field Detail
-
TESTNG_BSN
private static final java.lang.String TESTNG_BSN
- See Also:
- Constant Field Values
-
VERSION
private static final org.osgi.framework.Version VERSION
-
-
Method Detail
-
getType
public java.lang.String getType()
Description copied from interface:TestFrameworkProvider
The test framework type, such as junit or testng- Specified by:
getType
in interfaceTestFrameworkProvider
-
getVersion
public org.osgi.framework.Version getVersion()
Description copied from interface:TestFrameworkProvider
The test framework version. If several providers of the same type are enabled, the one with the highest version wins.- Specified by:
getVersion
in interfaceTestFrameworkProvider
-
getSurefireProviderClassName
public java.lang.String getSurefireProviderClassName()
Description copied from interface:TestFrameworkProvider
Fully qualified class name of the surefire provider (must implement contract http://maven.apache.org/plugins/maven-surefire-plugin/api.html ).- Specified by:
getSurefireProviderClassName
in interfaceTestFrameworkProvider
-
isEnabled
public boolean isEnabled(java.util.List<ClasspathEntry> testBundleClassPath, java.util.Properties surefireProperties)
Description copied from interface:TestFrameworkProvider
Whether this provider should be enabled for the given test bundle classpath and surefire properties.- Specified by:
isEnabled
in interfaceTestFrameworkProvider
- Parameters:
testBundleClassPath
- classpath of the test bundlesurefireProperties
- surefire provider properties
-
getRequiredBundles
public java.util.List<org.apache.maven.model.Dependency> getRequiredBundles()
Description copied from interface:TestFrameworkProvider
The list of OSGi bundles required by the test framework provider as maven artifacts. The groupId, artifactId and optionally version (if !=null
) will be matched against the plugin dependencies of tycho-surefire-plugin.- Specified by:
getRequiredBundles
in interfaceTestFrameworkProvider
-
getProviderSpecificProperties
public java.util.Properties getProviderSpecificProperties()
Description copied from interface:TestFrameworkProvider
Provider specific properties that are added to the generic test properties. Implementations must not return null.- Specified by:
getProviderSpecificProperties
in interfaceTestFrameworkProvider
- Returns:
-
-