Page History
...
This recipe could also be applied for other frameworks such as NUnit or Robot.
Code Block | ||||
---|---|---|---|---|
| ||||
# Use Maven 3.5 and JDK8
image: maven:3.5-jdk-8
variables:
# This will supress any download for dependencies and plugins or upload messages which would clutter the console log.
# `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work.
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
# As of Maven 3.3.0 instead of this you may define these options in `.mvn/maven.config` so the same config is used
# when running from the command line.
# `installAtEnd` and `deployAtEnd`are only effective with recent version of the corresponding plugins.
MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
# Cache downloaded dependencies and plugins between builds.
# To keep cache across branches add 'key: "$CI_JOB_REF_NAME"'
cache:
paths:
- .m2/repository
maven_build:
script:
- echo "building my amazing repo..."
- mvn test
- 'curl -H "Content-Type: multipart/form-data" -u $jira_user:$jira_password -F "file=@target/surefire-reports/TEST-com.xpand.java.CalcTest.xml" "$jira_server_url/rest/raven/1.0/import/execution/junit?projectKey=CALC"'
- echo "done" |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
package com.xpand.java; import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; public class CalcTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void CanAddNumbers() { assertThat(Calculator.Add(1, 1), is(2)); assertThat(Calculator.Add(-1, 1), is(0)); } @Test public void CanSubtract() { assertThat(Calculator.Subtract(1, 1), is(0)); assertThat(Calculator.Subtract(-1, -1), is(0)); assertThat(Calculator.Subtract(100, 5), is(95)); } @Test public void CanMultiply() { assertThat(Calculator.Multiply(1, 1), is(1)); assertThat(Calculator.Multiply(-1, -1), is(1)); assertThat(Calculator.Multiply(100, 5), is(500)); } public void CanDivide() { assertThat(Calculator.Divide(1, 1), is(1)); assertThat(Calculator.Divide(-1, -1), is(1)); assertThat(Calculator.Divide(100, 5), is(20)); } @Test public void CanDoStuff() { assertThat(true, is(true)); } } |
...