Package net.thucydides.core.batches
Class SystemVariableBasedBatchManager
java.lang.Object
net.thucydides.core.batches.SystemVariableBasedBatchManager
- All Implemented Interfaces:
BatchManager
- Direct Known Subclasses:
TestCountBasedBatchManager
Manages running test cases (i.e. test classes) in batches.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSystemVariableBasedBatchManager(EnvironmentVariables environmentVariables) The batch manager is initiated using system properties. -
Method Summary
Modifier and TypeMethodDescriptionprotected intintvoidregisterTestCase(Class<?> klass) voidregisterTestCase(String testCaseName) booleanshouldExecuteThisTest(int testCount)
-
Field Details
-
batchCount
protected final int batchCount -
batchNumber
protected final int batchNumber
-
-
Constructor Details
-
SystemVariableBasedBatchManager
The batch manager is initiated using system properties. These properties are "thucydides.batch.size" (or "thucydides.batch.count") and "thucydides.batch.number".
-
-
Method Details
-
getCurrentTestCaseNumber
public int getCurrentTestCaseNumber()- Specified by:
getCurrentTestCaseNumberin interfaceBatchManager
-
registerTestCase
- Specified by:
registerTestCasein interfaceBatchManager
-
registerTestCase
- Specified by:
registerTestCasein interfaceBatchManager
-
shouldExecuteThisTest
public boolean shouldExecuteThisTest(int testCount) - Specified by:
shouldExecuteThisTestin interfaceBatchManager
-
getActualBatchNumber
protected int getActualBatchNumber()
-