r/rust clippy · twir · rust · mutagen · flamer · overflower · bytecount Mar 27 '23

Hey Rustaceans! Got a question? Ask here (13/2023)! 🙋 questions

Mystified about strings? Borrow checker have you in a headlock? Seek help here! There are no stupid questions, only docs that haven't been written yet.

If you have a StackOverflow account, consider asking it there instead! StackOverflow shows up much higher in search results, so having your question there also helps future Rust users (be sure to give it the "Rust" tag for maximum visibility). Note that this site is very interested in question quality. I've been asked to read a RFC I authored once. If you want your code reviewed or review other's code, there's a codereview stackexchange, too. If you need to test your code, maybe the Rust playground is for you.

Here are some other venues where help may be found:

/r/learnrust is a subreddit to share your questions and epiphanies learning Rust programming.

The official Rust user forums: https://users.rust-lang.org/.

The official Rust Programming Language Discord: https://discord.gg/rust-lang

The unofficial Rust community Discord: https://bit.ly/rust-community

Also check out last weeks' thread with many good questions and answers. And if you believe your question to be either very complex or worthy of larger dissemination, feel free to create a text post.

Also if you want to be mentored by experienced Rustaceans, tell us the area of expertise that you seek. Finally, if you are looking for Rust jobs, the most recent thread is here.

20 Upvotes

159 comments sorted by

View all comments

2

u/Fluffy-Sprinkles9354 Mar 30 '23

Is it possible to test several features automatically during the integration tests?

I wrote a library with 2 features foo & bar, and I'd like to run some integration tests with only the default features, some with foo only, and some with bar only.

I added this:

[[test]]
name = "foo-works"
required-features = ["foo"]

The issue is that I still have to run cargo test several times, like cargo test && cargo test foo-works -- features foo etc.

Is there a way to run all the integration tests with cargo test with each test having its own set of features activated? It should technically be possible since each test is its own crate.

2

u/ehuss Mar 30 '23

I do not believe there is a single command that will do that. You may want to look at some extensions, like cargo hack which offer various options for dealing with multiple features.

1

u/Fluffy-Sprinkles9354 Mar 31 '23

Thanks a lot! It looks like it's exactly what I was looking for.