Comments (5)
Hope you guys saw that now it's possible to write to the reports from any Specification by just using the reportHeader
and reportInfo
methods, see the README for details.
from spock-reports.
Hi @djocal sorry for the delay to answer...
I don't think it's possible to achieve this with spock-reports alone... I would think that Spock itself would need to support this first.
However, because of the dynamic features of Groovy, it may be possible to implement some hook in the report generator code which can be provided by your specification to add extra information to the report. Can you give me a realistic example of a situation where Spock String interpolation will not work and that would be useful to you?
Regards.
from spock-reports.
Hi Renato, even more sorry for the even bigger delay, here is a spec:
@Stepwise
class WritingInTheReportSpec extends Specification {
String aFunction() {
return "a function result"
}
def "spock capture string literals, and spock-reports write them in the report"() {
expect: "this text is written in the report"
4 == 2 + 2
}
def "spock do not capture a function result because considered part of the specification"() {
expect: "this expression with ${aFunction()} does not appear in the report" // when you reformat the code with intellij => this goes to the line.
6 == 3 + 3
}
@Unroll
def "a Workaround is to put the function result in a where variable, and include the variable in string literal the spock way, with Unroll"() {
expect: "here we retrieve #result and it appears in the report"
8 == 4 + 4
where:
result || _
aFunction() || _
}
}
We think an helper function in order to make work the second test here, without the workaround indicated in the third one.
Thank you for your opinion.
(notice that here the function is local, in reality we call external static code)
from spock-reports.
This should be a feature request to the spockframework project... I could make the html report resolve this string, but anywhere else you would see the unresolved String. Not as good as if Spock supported this.
from spock-reports.
I am looking for the same functionality.
@djocal It would be great to know if you have requested this feature from spockframework
from spock-reports.
Related Issues (20)
- Code blocks are not shown in the Report for Features with @Requires Annotation HOT 6
- Groovy 4 support HOT 5
- The VividAstInspector does not preserve relative indents HOT 2
- Where code blocks are missing their source code HOT 13
- nextSpecExtraInfo() method signature change from 2.2.0-groovy-3.0 HOT 9
- Report is not generated when all class tests have @ignore HOT 7
- Integrate GEB screenshots as part of the Spock-Reports feature HOT 3
- Tests with parameters but without @Unroll will have extraInfo all grouped to first iteration HOT 10
- @Shared Resources that reports extraInfo during the test are throwing exception and info are added to header instead HOT 1
- MalformedJsonException when parallel HOT 1
- Single Page Report HOT 6
- Group and/or exclure tests by annotation HOT 1
- extraInfo is not displayed for tests without data set HOT 7
- Exception on ReportDataAggregator HOT 4
- Error with customized template report creation HOT 7
- Can't set source directory HOT 6
- How it should be configured with `jvm-test-suite` HOT 1
- Temporary solution to embed screenshots and html snapshots into report with GEB and spock-reports HOT 3
- Discussion - how to generate feature file HOT 1
- @Unroll annotation support HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spock-reports.