...
Note |
---|
Please make sure the Sealights Test Listener is deployed to capture coverage of the application to be tested by this script. For Java application, you can refer to Using Java Agents - Installing Test Listener as Java Agent |
In order to use Sealights Gradle plugin, you’ll need to update your build.gradle file with relevant settings and enable its execution during the relevant Gradle projects.
For example, by adding the -Psealights property to your Gradle command.
...
apply plugin: 'io.sealights.on-premise.agents.plugin.sealights-gradle-plugin'
sealights section with the following parameters
token or tokenFile - set with a token or a file containing the token obtained from the SeaLights Settings page
buildSessionId or buildSessionIdFile - Set with a build session id or a file containing the build session id created externally via the config step unless you are using the labId to recieve the session ID
labId - Set the lab ID of the environment being tested (if not provided, it will be set to the session ID)
createBuildSessionId - Set to false
runTestOnly - Set to true if you want to only run tests without scanning builds
...
logEnabled - Set to true if you want a log to be created
logLevel - Set the log level to create. For example WARN or INFO
logToFile - Set to true if you want the log to written to a file
logToConsole - Set to true if you want the log to written to the console
filesStorage - location of temporary folder location to store cached agent files
proxy - Provide the URL to the proxy to route the calls through if needed
testListenerJvmParams - Containing and array of all the parameters you want to pass to all the SeaLights test execution step, Note: the key and values must always be strings
testTasks testTasksAndStages - The list A map of tasks and their test stage names to integrate SeaLights into the jvmargs in. Default are test, unitPlatformTest & integrationTesttestStage - Provide the name of the test stage you want to report on in the SeaLights dashboard. Default stage name is 'Unit Tests'.with test stage "Unit Tests" and integrationTest with test stage "Integration Tests"
In the following example, the steps needed are surrounded by an if condition which allows you to only use Sealights when you pass the -Psealights property when executing your gradle command.
Without this condition and property, Sealights integration will always be applied and used.
Info |
---|
For additional parameters values and informaiton, please refer to Java Command Reference - Installing test listener as Java Agent |
|
---|
Note |
---|
When using gradle on Windows, you will need to double the backslash used in path file for parameters like tokenFile, buildSessionIdFile and fileStorage - i.e. |
JUnit 5
When using JUnit 5 you need to notify the SeaLights agent that this is the case. You do so by passing sl.junitVersion=5 to the sealightsJvmParams
...
|
...