@Component(value="tapirExecutionPlanBuilder") public class ExecutionPlanBuilder extends Object
ExecutionPlanBuilder
builds the execution plan based on a given Class which has to be annotated by
TestSuite
or
TestClass
. It does so by traversing the test suites and test classes
and gathering the information provided by classes, method/steps and annotations. Using this information the execution plan is
constructed.ExecutionPlanBuilder
is aware of all annotations defined in the de.bmiag.tapir.execution.annotations
package. Parameter
and IteratedParameter
is evaluated by this class and the constructed execution plan
includes test classes and test steps for each calculated iteration.Constructor and Description |
---|
ExecutionPlanBuilder() |
public ExecutionPlan buildExecutionPlan(Class<?> javaClass)
javaClass
- the root test suite or test classprotected Optional<? extends StructuralElement> buildStructuralElement(Class<?> javaClass, StructuralElementContainer parent)
protected Optional<TestSuite> buildTestSuite(Class<?> javaClass, TestSuite testSuiteAnnotation, StructuralElementContainer parent)
protected Optional<? extends StructuralElement> buildTestClass(Class<?> javaClass, TestClass testClassAnnotation, StructuralElementContainer parent)
public void checkDataProviderElementsForLicense(Iterable<?> values)
protected List<TestStep> buildTestSteps(Object testInstance, TestClass parentTestClass)
protected Iterable<TestStep> buildTestSteps(Method stepMethod, Object testInstance, TestClass parentTestClass)
protected boolean isProceedOnFailure(AnnotatedElement annotatedElement)
protected Optional<String> getTitle(AnnotatedElement annotatedElement)
protected Optional<String> getDescription(AnnotatedElement annotatedElement)
protected List<String> getTags(AnnotatedElement annotatedElement)
protected List<String> getIssues(AnnotatedElement annotatedElement)
protected boolean isParallelized(AnnotatedElement annotatedElement)
Copyright © 2018–2020 b+m Informatik AG. All rights reserved.