-
Improvement
-
Resolution: Fixed
-
Minor
-
None
It's easy to write JUnit tests in scala, however scala allows more flexibility in naming than java does. In particular, if you enclose an identifier with back ticks, you can include symbols, spaces, and other characters that are not valid names in java. The scala compiler encodes them, eg `hello world` becomes "hello$u0020world".
It can be helpful to write test method names between back ticks so that you can give an easy to read statement of what is the test expects. The problem is that these names are displayed in Jenkins as the encoded version, which is hard to read.
This task is to create an extension point to allow a plugin to rewrite the package/class/method names so that they are displayed in the JUnit results pages in a readable format.
I've used scala as an example, but this would apply to any JVM language that allows invalid java identifiers in its own identifiers by encoding them.
- causes
-
JENKINS-61787 jenkins.model.Jenkins loaded from parser callable via TestNameTransformer
-
- Resolved
-
Code changed in jenkins
User: dnadolny
Path:
core/src/main/java/hudson/tasks/junit/CaseResult.java
core/src/main/java/hudson/tasks/junit/ClassResult.java
core/src/main/java/hudson/tasks/junit/PackageResult.java
core/src/main/java/hudson/tasks/junit/TestNameTransformer.java
core/src/main/resources/hudson/tasks/junit/CaseResult/index.jelly
core/src/main/resources/hudson/tasks/junit/ClassResult/body.jelly
core/src/main/resources/hudson/tasks/test/AbstractTestResultAction/summary.jelly
core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body.jelly
core/src/test/java/hudson/tasks/junit/SuiteResultTest.java
test/src/test/java/hudson/tasks/junit/TestNameTransformerTest.java
test/src/test/java/hudson/tasks/junit/TestResultPublishingTest.java
http://jenkins-ci.org/commit/jenkins/4e37084360a3c400b301b5db154a63afb4b3e7d2
Log:
Merge pull request #769 from dnadolny/master
[FIXED JENKINS-17478] Add extension point to rewrite JUnit test names
Compare: https://github.com/jenkinsci/jenkins/compare/53d1e20f6252...4e37084360a3