Class FlowCovProcessEngineRuleBuilder


  • public class FlowCovProcessEngineRuleBuilder
    extends java.lang.Object
    Fluent Builder for TestCoverageProcessEngineRule.
    • Field Detail

      • DEFAULT_ASSERT_AT_LEAST_PROPERTY

        public static final java.lang.String DEFAULT_ASSERT_AT_LEAST_PROPERTY
        If you set this property to a ratio (e.g. "1.0" for full coverage), the @ClassRule will fail the test run if the coverage is less.
        Example parameter for running java:
        -Dorg.camunda.bpm.extension.process_test_coverage.ASSERT_AT_LEAST=1.0
        See Also:
        Constant Field Values
    • Method Detail

      • create

        public static FlowCovProcessEngineRuleBuilder create()
        Creates a TestCoverageProcessEngineRuleBuilder with the default class coverage assertion property activated.
        Returns:
      • create

        public static FlowCovProcessEngineRuleBuilder create​(org.camunda.bpm.engine.ProcessEngine processEngine)
        Creates a TestCoverageProcessEngineRuleBuilder with the default class coverage assertion property activated.
        Returns:
      • optionalAssertCoverageAtLeastProperty

        public FlowCovProcessEngineRuleBuilder optionalAssertCoverageAtLeastProperty​(java.lang.String key)
        Set the system property name for minimal class coverage assertion.
        Parameters:
        key - System property name.
        Returns:
      • createBase

        public static FlowCovProcessEngineRuleBuilder createBase​(org.camunda.bpm.engine.ProcessEngine processEngine)
        Returns:
        a basic builder with nothing preconfigured
      • withDetailedCoverageLogging

        public FlowCovProcessEngineRuleBuilder withDetailedCoverageLogging()
        Enables detailed logging of individual class and method coverage objects.
        Returns:
      • handleClassCoverage

        public FlowCovProcessEngineRuleBuilder handleClassCoverage​(boolean needHandleClassCoverage)
        Configures whenever class coverage handling is needed.
        Parameters:
        needHandleClassCoverage - boolean
        Returns:
      • setCoverageTestRunStateFactory

        public FlowCovProcessEngineRuleBuilder setCoverageTestRunStateFactory​(CoverageTestRunStateFactory coverageTestRunStateFactory)
        Configures CoverageTestRunStateFactory used to create CoverageTestRunState. Useful for sharing state between several test-classes
        Parameters:
        coverageTestRunStateFactory -
        Returns:
      • assertClassCoverageAtLeast

        public FlowCovProcessEngineRuleBuilder assertClassCoverageAtLeast​(double percentage)
        Asserts if the class coverage is greater than the passed percentage.
        Parameters:
        percentage -
        Returns: