You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Clone the repo and navigate to src/lib.rs. You should see a "Run Doctest" button before the following code:
/// ```rust compile_fail/// let x = 5;/// x += 1;/// ```////// ```rust/// let x = 5;/// x + 1;/// ```pubfnadd(left:u64,right:u64) -> u64{
left + right
}
Click it and see how r-a reports error in src/lib.rs:
Notice that although cargo test exited successfully, the spawned shell also reported error (I'm not sure whether it is r-a's issue):
The text was updated successfully, but these errors were encountered:
lnicola
changed the title
Reporting compiler errors on doctests that shouldn't compile (compile_fail)
"Run Doctest" lens shows up on compile_fail tests
Feb 8, 2025
This issue arises from how VSCode defines problem matchers and the output Cargo emits. I'm not sure how we can solve this, but perhaps the Cargo team can make it not print the compiler's errors even when --show-output is used.
@lnicola The edited title might not be very accurate. When there's only compile_fail tests, the "Run Doctest" lens does not show up as expected. The problem only arises when both compile_fail tests and other tests are present at the same time.
rust-analyzer version: 0.3.2291-standalone
rustc version: 1.83.0 (90b35a623 2024-11-26)
editor or extension: VSCode, r-a v0.3.2291
relevant settings: N/A
repository link (if public, optional): https://github.com/PRO-2684/rust-test/blob/36aed888c00cf79c7497ef99f93b0fdd192c4a93/src/lib.rs#L1-L12
code snippet to reproduce:
Clone the repo and navigate to
src/lib.rs
. You should see a "Run Doctest" button before the following code:Click it and see how r-a reports error in
src/lib.rs
:Notice that although
cargo test
exited successfully, the spawned shell also reported error (I'm not sure whether it is r-a's issue):The text was updated successfully, but these errors were encountered: