I found that if I marked my crate as
[lib]
name = "my_crate"
crate-type = ["staticlib", "cdylib"]
Then the integration test cannot find crate or module "my_crate": failed to resolve: use of undeclared crate or module my_crate
.
Is this by design? And how can I make my test work without comment the line crate-type = ["staticlib", "cdylib"]
when testing?
1 Like
bjorn3
June 8, 2022, 10:34am
2
You can add rlib
to the list of crate types if you want rust crates (like your integration tests) to be able to depend on my_crate
.
1 Like
As for why it's necessary - integration tests are compiled treating the create itself as if it was an extern crate
, like an ordinary Cargo dependency. To be used in this way, crate have to be compiled as rlib
.
1 Like
system
Closed
September 6, 2022, 11:54am
4
This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.