Comments (6)
How are JUnitXML files generated in your stack?
from ci-queue.
py.test
creates it for us after it's finished running our tests (which we call in our test runner).
from ci-queue.
In Ruby's MiniTest, we had to override some behaviour so it treats requeued/retried tests as "skipped" to make all the tooling that is unaware of retries work out of the box. My python knowledge and skills are not enough to know whether that is feasible in your case. What do you think?
from ci-queue.
We mark as skipped and requeue:
ci-queue/python/ciqueue/pytest.py
Lines 95 to 99 in 7a601e0
But I guess not well enough because py.test
is still writing out a failure :|
from ci-queue.
We modify the stats to look like the test never happened, but we don't remove the test itself.
ci-queue/python/ciqueue/_pytest/outcomes.py
Lines 78 to 82 in 7a601e0
from ci-queue.
I think we need to override py tests' Junit then. JUnit output will be very important to CIs and to additional user experience. We're currently writing a command that will pull junit artifacts to run failed tests locally, for example. So I think it's in our best interest to invest some time into making this better in python-land.
@sabidib might be interested in this as I was talking to him about JUnit being required for this.
from ci-queue.
Related Issues (20)
- DRY redis setup in ci-queue tests HOT 1
- Sometimes one worker goes rogue and doesn't stop at the end, making my build fail HOT 11
- Q: Smallest unit of work in an RSpec suite HOT 6
- Expire old test runs HOT 1
- Q: Is ordering of tests in the queue based on previous timing statistics? HOT 3
- Project root gets greedily stripped from failure backtraces in JUnit Reporter
- Do you use this in conjunction with Rails 6 parallel tests? HOT 4
- Ruby ci-queue requires gems that are not runtime dependencies HOT 3
- Support multiple `-I` flags in `minitest-queue` HOT 1
- `minitest-queue` `ENOENT` error if `log` folder does not exist HOT 1
- ci-queue: Classification Check HOT 3
- Add CHANGELOG
- Re-add Python lint and 3.8 support
- Redis 4.6 is causing CI warnings of deprecation HOT 2
- Update ciqueue for pytest
- Error thrown when no worker-id is present when redis > 5.0.0 HOT 6
- More aggressively retry Redis commands
- Remove Ruby 2.7 support HOT 2
- 0.28.0 version is not compatible with redis 4.8.1+ HOT 1
- Memory leak from Redis due to missing key expirations 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 ci-queue.