Comments (7)
just noticed that I got one html report for one of two specs. But it is not regenerated when I re-run my current tests. The report shows a Success rate of 100%...
let me run an additional test: it seems that reports are generated fine when test are ok, but no report is generated at all for a spec if an assertion fails or the test throws an exception...
At least in my case...
from spock-reports.
I have never tested spock-reports with Grails. Would you be able to setup a very simple project that I can use to test this, and hopefully fix it?
from spock-reports.
I'll try to come up with an example over the weekend...
from spock-reports.
here is the first project:
https://github.com/rdmueller/grails-petclinic/tree/spock-reports
I've created two dummy specs which even have currently nothing to do with the project, but they demonstrate the problem. One produces a report, the other one does not.
Command to start the test:
grailsw dev test-app functional:
from spock-reports.
I found out what's going on.
With spock-reports version 1.2, there was a bug which made spock-reports throw an Exception (no current iteration) if your test failed with an Exception in the setup method. This was fixed in 1.2.1.
However, the individual specs reports are not being created when using spock-reports 1.2.2 because you're using Groovy 2.0.8, and spock-reports requires at least version 2.1.0 (due to this problem: http://stackoverflow.com/questions/16692196/groovy-javadocs-is-there-a-since-version-label-for-xmlutil).
If you can, please upgrade your Groovy version and this problem will go away.
If you cannot, I can remove the problematic method call and publish a patched version to work with older versions of Groovy, at the cost of not properly displaying some text in the reports (notably, things like <
and >
will not be escaped, potentially breaking the html file.
from spock-reports.
I decided to just implement the escapeXml
method myself based on the Groovy implementation, so that Groovy 2.1 is not required anymore... I tested with Groovy 2.0.8 but spock-reports should probably work with any Groovy 2.+ version now.
from spock-reports.
Thanx for the quick help! It works now!
from spock-reports.
Related Issues (20)
- Custom properties in spockReports HOT 8
- 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
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.