Search in sources :

Example 96 with FreeStyleJob

use of org.jenkinsci.test.acceptance.po.FreeStyleJob in project acceptance-test-harness by jenkinsci.

the class JUnitPluginTest method publish_test_result_which_passed.

@Test
public void publish_test_result_which_passed() {
    FreeStyleJob j = jenkins.jobs.create();
    j.configure();
    j.copyResource(resource("/junit/success/com.simple.project.AppTest.txt"));
    j.copyResource(resource("/junit/success/TEST-com.simple.project.AppTest.xml"));
    j.addPublisher(JUnitPublisher.class).testResults.set("*.xml");
    j.save();
    j.startBuild().shouldSucceed().open();
    clickLink("Test Result");
    assertThat(driver, hasContent("0 failures"));
}
Also used : FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 97 with FreeStyleJob

use of org.jenkinsci.test.acceptance.po.FreeStyleJob in project acceptance-test-harness by jenkinsci.

the class JacocoPluginTest method checkSuccessfulExecutionAndsummary.

@Test
public void checkSuccessfulExecutionAndsummary() {
    MavenInstallation.installSomeMaven(jenkins);
    FreeStyleJob job = jenkins.jobs.create();
    {
        job.copyDir(resource("/jacoco/test"));
        MavenBuildStep maven = job.addBuildStep(MavenBuildStep.class);
        maven.targets.set("clean package -B");
        maven.properties("jacoco.version=" + getJacocoLibraryVersion(), true);
        JacocoPublisher publisher = job.addPublisher(JacocoPublisher.class);
        publisher.changeBuildStatus.check();
    }
    job.save();
    Build build = job.startBuild().waitUntilFinished().shouldSucceed();
    assertThat(build, hasAction("Coverage Report"));
    JacocoResultPage total = new JacocoResultPage(build);
    assertEquals(45.45, total.instructionCoverage(), 0.01);
    assertEquals(50.0, total.branchCoverage(), 0.01);
    assertEquals(33.33, total.complexityScore(), 0.01);
    assertEquals(50.0, total.lineCoverage(), 0.01);
    assertEquals(50.0, total.methodCoverage(), 0.01);
    assertEquals(100.0, total.classCoverage(), 0.01);
    JacocoResultPage pkg = new JacocoResultPage(total, "(default)/App");
    assertEquals(45.45, pkg.instructionCoverage(), 0.01);
    assertEquals(50.0, pkg.branchCoverage(), 0.01);
    assertEquals(33.33, pkg.complexityScore(), 0.01);
    assertEquals(50.0, pkg.lineCoverage(), 0.01);
    assertEquals(50.0, pkg.methodCoverage(), 0.01);
    assertEquals(100.0, pkg.classCoverage(), 0.01);
}
Also used : JacocoResultPage(org.jenkinsci.test.acceptance.plugins.jacoco.JacocoResultPage) JacocoPublisher(org.jenkinsci.test.acceptance.plugins.jacoco.JacocoPublisher) Build(org.jenkinsci.test.acceptance.po.Build) MavenBuildStep(org.jenkinsci.test.acceptance.plugins.maven.MavenBuildStep) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 98 with FreeStyleJob

use of org.jenkinsci.test.acceptance.po.FreeStyleJob in project acceptance-test-harness by jenkinsci.

the class ArtifactoryPluginTest method gradle_integration.

@Test
@WithPlugins("gradle")
@Ignore
@Issue("JENKINS-39323")
public void gradle_integration() {
    final ArtifactoryContainer artifactory = artifactoryContainer.get();
    waitForArtifactory(artifactory);
    configureArtifactory(artifactory);
    GradleInstallation.installGradle(jenkins, "gradle 2.0", "2.0");
    FreeStyleJob job = jenkins.jobs.create();
    job.copyDir(resource("/artifactory_plugin/quickstart"));
    ArtifactoryGradleConfiguratior gradleConfig = new ArtifactoryGradleConfiguratior(job);
    gradleConfig.refresh();
    GradleStep gradle = job.addBuildStep(GradleStep.class);
    gradle.setVersion("gradle 2.0");
    // gradle.tasks.set("build --stacktrace --debug");
    gradle.setTasks("build");
    job.save();
    Build build = job.startBuild().shouldSucceed();
    String log = build.getConsole();
    assertThat(log, containsString("build artifactoryPublish"));
    assertThat(log, containsString("[buildinfo]"));
    assertThat(log, containsString("Deploying artifact"));
    assertThat(log, containsRegexp("Deploying build (info|descriptor) to: " + artifactory.getURL() + "/api/build"));
}
Also used : ArtifactoryContainer(org.jenkinsci.test.acceptance.docker.fixtures.ArtifactoryContainer) Build(org.jenkinsci.test.acceptance.po.Build) GradleStep(org.jenkinsci.test.acceptance.plugins.gradle.GradleStep) ArtifactoryGradleConfiguratior(org.jenkinsci.test.acceptance.plugins.artifactory.ArtifactoryGradleConfiguratior) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Matchers.containsString(org.hamcrest.Matchers.containsString) Ignore(org.junit.Ignore) Issue(org.jvnet.hudson.test.Issue) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) DockerTest(org.jenkinsci.test.acceptance.junit.DockerTest) WithPlugins(org.jenkinsci.test.acceptance.junit.WithPlugins)

Example 99 with FreeStyleJob

use of org.jenkinsci.test.acceptance.po.FreeStyleJob in project acceptance-test-harness by jenkinsci.

the class CoberturaPluginTest method setupJob.

private FreeStyleJob setupJob() {
    FreeStyleJob j = jenkins.jobs.create();
    j.configure();
    {
        j.copyResource(resource("/cobertura_plugin/coverage.xml"));
        CoberturaPublisher c = j.addPublisher(CoberturaPublisher.class);
        c.reportFile.set("coverage.xml");
    }
    j.save();
    return j;
}
Also used : CoberturaPublisher(org.jenkinsci.test.acceptance.plugins.cobertura.CoberturaPublisher) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob)

Example 100 with FreeStyleJob

use of org.jenkinsci.test.acceptance.po.FreeStyleJob in project acceptance-test-harness by jenkinsci.

the class JavadocPluginTest method validate_javadoc_retention.

@Test
public void validate_javadoc_retention() {
    FreeStyleJob job = jenkins.jobs.create();
    setup(job);
    Build b = job.startBuild().shouldSucceed();
    assertThat(job, hasAction(JAVADOC_ACTION));
    assertThat("Build #1 should not have Javadoc action", b, not(hasAction(JAVADOC_ACTION)));
    this.setupForRetention(job);
    b = job.startBuild().shouldSucceed();
    assertThat(job, hasAction(JAVADOC_ACTION));
    assertThat(b, hasAction(JAVADOC_ACTION));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Aggregations

FreeStyleJob (org.jenkinsci.test.acceptance.po.FreeStyleJob)263 Test (org.junit.Test)242 AbstractJUnitTest (org.jenkinsci.test.acceptance.junit.AbstractJUnitTest)170 Build (org.jenkinsci.test.acceptance.po.Build)105 DockerTest (org.jenkinsci.test.acceptance.junit.DockerTest)51 WithPlugins (org.jenkinsci.test.acceptance.junit.WithPlugins)37 Issue (org.jvnet.hudson.test.Issue)32 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)23 JobDslBuildStep (org.jenkinsci.test.acceptance.plugins.job_dsl.JobDslBuildStep)23 SmokeTest (org.jenkinsci.test.acceptance.junit.SmokeTest)21 Resource (org.jenkinsci.test.acceptance.junit.Resource)19 DashboardView (org.jenkinsci.test.acceptance.plugins.dashboard_view.DashboardView)19 File (java.io.File)17 DockerContainer (org.jenkinsci.test.acceptance.docker.DockerContainer)17 WithCredentials (org.jenkinsci.test.acceptance.junit.WithCredentials)17 PublishGlobalPublisher (org.jenkinsci.test.acceptance.plugins.publish_over.PublishGlobalPublisher)17 SvnContainer (org.jenkinsci.test.acceptance.docker.fixtures.SvnContainer)16 SubversionScm (org.jenkinsci.test.acceptance.plugins.subversion.SubversionScm)13 ListView (org.jenkinsci.test.acceptance.po.ListView)12 Pattern (java.util.regex.Pattern)11