4 stable releases
| 2.0.1 | Apr 2, 2025 |
|---|---|
| 2.0.0 | Apr 1, 2025 |
| 1.1.0 | Sep 3, 2024 |
| 1.0.0 | Mar 25, 2023 |
#1466 in Procedural macros
244 downloads per month
Used in 2 crates
3KB
Needs environment variable
Skip code (such as a test) at compile time if an environment variable is undefined.
Example
some_test will not be compiled if SOMEENVIRONMENTVARIABLE is not defined:
use needs_env_var::*;
#[needs_env_var(SOMEENVIRONMENTVARIABLE)]
#[test]
fn some_test() {
assert!(1 == 1);
}
// or if its specified value not matched
#[needs_env_var(SOMEENVIRONMENTVARIABLE = 1)]
#[test]
fn some_test() {
assert!(1 == 1);
}
#[needs_env_var(SOMEENVIRONMENTVARIABLE=1)]
#[test]
fn some_test() {
assert!(1 == 1);
}
Note: As needs_env_var is evaluated at compile time you need to force a re-compilation an environment variable
is defined after compilation, e.g. with cargo clean.