dylint_testing
This crate provides convenient access to the compiletest_rs package for testing Dylint libraries.
Specifically, this crate provides the following three functions. Note: If your test has dependencies, you must use ui_test_example or ui_test_examples. See the question_mark_in_expression example in this repository.
-
ui_test- test a library on all source files in a directorynameis the name of a Dylint library to be tested. (Often, this is the same as the package name.)src_baseis a directory containing:- source files on which to test the library (
.rsfiles), and - the output those files should produce (
.stderrfiles).
- source files on which to test the library (
-
ui_test_example- test a library on one example targetnameis the name of a Dylint library to be tested.exampleis an example target on which to test the library.
-
ui_test_examples- test a library on all example targetsnameis the name of a Dylint library to be tested.
For most situations, you can add the following to your library's lib.rs file:
And include one or more .rs and .stderr files in a ui directory alongside your library's src directory. See the examples in this repository.
Additional documentation on compiletest_rs can be found in its repository.