Comments (4)
You are having the opposite problem of me with #4.
Your tests build with --target
but assert_cmd
doesn't. Even if they are the same target, cargo will do a unique build for it, blocking your tests. I'm guessing its two tests because they are running in parallel and one is being blocked on the other having the file lock.
This is a tricky situation. Ideally, we'd always pass along --target
but for the default case, it'll slow people's tests down.
Options
- An API but like #34 there are complications with letting people customize the behavior
- A feature flag to opt-in.
- ... something else?
from assert_cmd.
btw once this is confirmed to be the problem, I'd like to merge these notes into #4.
from assert_cmd.
Yes, this is the problem. Testing with cargo test
does not have this issue, but cargo test --target x86_64-unknown-linux-musl
still has.
cargo test
:
- https://travis-ci.org/mesalock-linux/mesabox/jobs/411409632#L996
- https://travis-ci.org/mesalock-linux/mesabox/jobs/411409632#L1696
cargo test --target x86_64-unknown-linux-musl
- https://travis-ci.org/mesalock-linux/mesabox/jobs/411409633#L1013
- https://travis-ci.org/mesalock-linux/mesabox/jobs/411409633#L1425
This is a tricky situation. Ideally, we'd always pass along --target but for the default case, it'll slow people's tests down.
I'm not quite understand the tricky situation, and how it affects the cargo test --target x86_64-unknown-linux-musl
case. Do you mean that no matter what target
I pass to the cargo, assert_cmd
will do a build for me (and without any target
flag)?
Anyway, for the solution, I prefer to a esay/intuitive one like a feature flag to opt-in.
from assert_cmd.
Closing in favor of #4
from assert_cmd.
Related Issues (20)
- Question regarding "flaky" commands HOT 8
- Cannot find binary during cargo test in CI HOT 2
- Add track_callers to asserts
- stdout/stderr for text processes is ugly HOT 4
- Unable to test TTY behavior HOT 5
- Document how to use assert_cmd with rust-cross HOT 5
- How to handle permissions? HOT 8
- Improve the Debug implementation of Command HOT 1
- Assert#dump() HOT 2
- Some help with getting started HOT 4
- Running a binary in cargo workspace HOT 3
- .timeout() functionality does not work on payload processes with children HOT 3
- Dependency Dashboard
- Track performance metrics of child processes HOT 2
- how to trigger binary builds from 'cargo test' HOT 2
- Allow customising number of lines shown before <n lines omitted> HOT 6
- unknown feature `proc_macro_span_shrink` with Rust 1.74.0 HOT 3
- Documentation for subcommand HOT 1
- Reexport `predicates` in crate root HOT 1
- Add .try_assert() for a panic-free version of .assert() 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 assert_cmd.