Package net.thucydides.core.batches
Class SystemVariableBasedBatchManager
java.lang.Object
net.thucydides.core.batches.SystemVariableBasedBatchManager
- All Implemented Interfaces:
BatchManager
- Direct Known Subclasses:
TestCountBasedBatchManager
public class SystemVariableBasedBatchManager extends java.lang.Object implements BatchManager
Manages running test cases (i.e. test classes) in batches.
-
Field Summary
Fields Modifier and Type Field Description protected int
batchCount
protected int
batchNumber
-
Constructor Summary
Constructors Constructor Description SystemVariableBasedBatchManager(EnvironmentVariables environmentVariables)
The batch manager is initiated using system properties. -
Method Summary
Modifier and Type Method Description protected int
getActualBatchNumber()
int
getCurrentTestCaseNumber()
void
registerTestCase(java.lang.Class<?> klass)
void
registerTestCase(java.lang.String testCaseName)
boolean
shouldExecuteThisTest(int testCount)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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:
getCurrentTestCaseNumber
in interfaceBatchManager
-
registerTestCase
public void registerTestCase(java.lang.Class<?> klass)- Specified by:
registerTestCase
in interfaceBatchManager
-
registerTestCase
public void registerTestCase(java.lang.String testCaseName)- Specified by:
registerTestCase
in interfaceBatchManager
-
shouldExecuteThisTest
public boolean shouldExecuteThisTest(int testCount)- Specified by:
shouldExecuteThisTest
in interfaceBatchManager
-
getActualBatchNumber
protected int getActualBatchNumber()
-