Added
- The expression language supports several new predicates:
kind(name-matcher): include all tests in binary kinds (e.g.lib,test,bench) matchingname-matcher.binary(name-matcher): include all tests in binary names matchingname-matcher.platform(host)orplatform(target): include all tests that are built for the host or target platform, respectively.
- It is now possible to evaluate a query without knowing the name of the test. The result is evaluated as a three-valued logic (Kleene K3), and is returned as an
Option<bool>whereNoneindicates the unknown state.
Changed
- The evaluator now takes a
TestQuerystruct, making it easier to add more parameters in the future. - MSRV updated to Rust 1.59.