\r
/** Ant task wrapping a test run. */\r
public class SlcTestTask extends SAwareTask {\r
- Log log = LogFactory.getLog(SlcTestTask.class);\r
+ private Log log = LogFactory.getLog(SlcTestTask.class);\r
+\r
+ private String testRunBean = null;\r
\r
private TestDefinitionArg testDefinitionArg;\r
private TestDataArg testDataArg;\r
\r
@Override\r
public void executeActions(String mode) throws BuildException {\r
+ final String testRunBeanT;\r
+ if (testRunBean != null) {\r
+ testRunBeanT = testRunBean;\r
+ } else {\r
+ testRunBeanT = getProject().getUserProperty(\r
+ SlcAntConfig.DEFAULT_TEST_RUN_PROPERTY);\r
+ }\r
WritableTestRun testRun = (WritableTestRun) getContext().getBean(\r
- getProject().getUserProperty(\r
- SlcAntConfig.DEFAULT_TEST_RUN_PROPERTY));\r
+ testRunBeanT);\r
\r
- // set overriden references\r
- if (testDataArg != null){\r
+ // set overridden references\r
+ if (testDataArg != null) {\r
testRun.setTestData(testDataArg.getTestData());\r
log.trace("Overrides test data");\r
}\r
- \r
- if (testDefinitionArg != null){\r
+\r
+ if (testDefinitionArg != null) {\r
testRun.setTestDefinition(testDefinitionArg.getTestDefinition());\r
log.trace("Overrides test definition");\r
}\r
- \r
- if (deployedSystemArg != null){\r
+\r
+ if (deployedSystemArg != null) {\r
testRun.setDeployedSystem(deployedSystemArg.getDeployedSystem());\r
log.trace("Overrides deployed system");\r
}\r
- \r
- if (testResultArg != null){\r
+\r
+ if (testResultArg != null) {\r
testRun.setTestResult(testResultArg.getTestResult());\r
log.trace("Overrides test result");\r
}\r
testRun.execute();\r
}\r
\r
+ /**\r
+ * The bean name of the test run to use. If not set the default is used.\r
+ * \r
+ * @see SlcAntConfig\r
+ */\r
+ public void setTestRun(String testRunBean) {\r
+ this.testRunBean = testRunBean;\r
+ }\r
+\r
public TestDefinitionArg createTestDefinition() {\r
testDefinitionArg = new TestDefinitionArg();\r
// only test definitions can add to path\r