Add following line to build.sbt
libraryDependencies += "com.github.tmtsoftware" %% "rtm" % "78dd097b7a"
-
For Scala tests
testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-oDF", "-C", "tmt.test.reporter.TestReporter") -
For Java tests
testOptions in Test += Tests.Argument(TestFrameworks.JUnit) -
For Kotlin tests
- Add
org.junit.jupiter.api.extension.Extensionfile at this pathsrc/test/resources/META-INF/services/ - Add following line in this file
tmt.test.reporter.KtTestReporter- Add
junit-platform.propertiesfile at pathsrc/test/resources/ - Add following properties file to enable autodetection of extension
junit.jupiter.testinstance.lifecycle.default = per_class junit.jupiter.extensions.autodetection.enabled = true - Add
Test-Story mapping will be generated in file ./target/RTM/testStoryMapping.txt
To Override the output path set env RTM_PATH=/output-path/
STORY-NUMBER1 | TEST-NAME1 | PASSED
-
For Scala and Kotlin tests
Test name should be followed by pipe (
|) and then comma separated story id's.For ex.
dummy test name | story-id-1, story-id-2 -
For Java tests
Test name should be followed by two underscores (
__) and then story id's separated using single underscore(_)For single story id :
dumyTestName__DEOPSCSW_storyId1For multiple story id's :
dumyTestName__DEOPSCSW_storyId1_DEOPSCSW_storyId2
- Story-Requirement mapping from JIRA.
The Story-Requirement mappings file need to be in the CSV format like following-
STORY-NUMBER1,REQUIREMENT-NUMBER1 STORY-NUMBER2,REQUIREMENT-NUMBER2,REQUIREMENT-NUMBER3 - Test-Story reports generated using TMT test reporters.
Reports will be generated in the following format -
STORY-NUMBER1 | TEST-NAME1 | PASSED STORY-NUMBER2 | TEST-NAME2 | FAILED
Call the TestRequirementMapper from the bash shell by executing command with following arguments
- test-story mapping file path (generated using test reporter)
- story requirement mapping file path (as per above requirements)
- output path :
./target/RTM/output.txt
> coursier launch --channel https://raw.githubusercontent.com/tmtsoftware/osw-apps/master/apps.json rtm:47b635b289 -- <path of file containing Test-Story mapping > <path of file containing Story-Requirement mapping> <output path>