Class MochaRunnerTask

java.lang.Object
com.atlassian.bamboo.specs.api.builders.EntityPropertiesBuilder<P>
com.atlassian.bamboo.specs.api.builders.task.Task<B,P>

public class MochaRunnerTask extends BaseNodeTask<MochaRunnerTask,MochaRunnerTaskProperties>
Runs Mocha tests using 'mocha-bamboo-reporter'.
See Also:
  • Field Details

    • DEFAULT_MOCHA_EXECUTABLE

      public static final String DEFAULT_MOCHA_EXECUTABLE
    • DEFAULT_TEST_DIRECTORY

      public static final String DEFAULT_TEST_DIRECTORY
    • DEFAULT_PARSE_TEST_RESULTS

      public static final boolean DEFAULT_PARSE_TEST_RESULTS
  • Constructor Details

    • MochaRunnerTask

      public MochaRunnerTask()
  • Method Details

    • mochaExecutable

      public MochaRunnerTask mochaExecutable(@NotNull @NotNull String mochaExecutable)
      Specify path to the Mocha executable for this task. Path must be relative to the working directory.

      Example: node_modules/mocha/bin/mocha

    • testFilesAndDirectories

      public MochaRunnerTask testFilesAndDirectories(@NotNull @NotNull String testFilesAndDirectories)
      Specify files and/or directories containing Mocha tests. You can specify multiple files and directories separated by a space. Defaults to 'test/' directory.
    • parseTestResults

      public MochaRunnerTask parseTestResults(boolean parseTestResults)
      Whether this task should parse test results produced by Mocha. Defaults to true. If set to false, a subsequent MochaParserTask should be used to gather the results.
    • arguments

      public MochaRunnerTask arguments(@Nullable @Nullable String arguments)
      Additional command line arguments to pass to Mocha. Be aware that some options may already be set by this task configuration.
    • build

      @NotNull protected @NotNull MochaRunnerTaskProperties build()
      Specified by:
      build in class com.atlassian.bamboo.specs.api.builders.task.Task<MochaRunnerTask,MochaRunnerTaskProperties>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class BaseNodeTask<MochaRunnerTask,MochaRunnerTaskProperties>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class BaseNodeTask<MochaRunnerTask,MochaRunnerTaskProperties>