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

com.carousell.testrails.CompleteRunMojo Maven / Gradle / Ivy

Go to download

Simple Maven plugin to create and close test runs on Testrail (http://www.gurock.com/testrail)

The newest version!
package com.carousell.testrails;

import com.codepine.api.testrail.TestRail;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/** Mojo to complete a testrun on Testrail. */
@Mojo(name = "complete-run")
public class CompleteRunMojo extends AbstractMojo {

  private static final Logger LOG = LoggerFactory.getLogger(CompleteRunMojo.class);

  @Parameter(defaultValue = "${project}", readonly = true, required = true)
  private MavenProject project;

  @Parameter(required = true, readonly = true)
  private String url;

  @Parameter(required = true, readonly = true)
  private int runId;

  @Parameter(required = true, readonly = true)
  private String username;

  @Parameter(required = true, readonly = true)
  private String password;

  public void execute() throws MojoExecutionException, MojoFailureException {
    LOG.info("Completing run");
    TestRail testRail =
        TestRail.builder(url, username, password).build();
    testRail.runs().close(runId).execute();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy