4 releases

0.2.2 Mar 22, 2022
0.2.1 Mar 9, 2022
0.2.0 Mar 9, 2022
0.1.0 Mar 8, 2022

#7 in #teardown

Download history 562/week @ 2023-12-05 601/week @ 2023-12-12 655/week @ 2023-12-19 376/week @ 2023-12-26 733/week @ 2024-01-02 723/week @ 2024-01-09 820/week @ 2024-01-16 737/week @ 2024-01-23 790/week @ 2024-01-30 1406/week @ 2024-02-06 1335/week @ 2024-02-13 1457/week @ 2024-02-20 1051/week @ 2024-02-27 1110/week @ 2024-03-05 1224/week @ 2024-03-12 817/week @ 2024-03-19

4,385 downloads per month
Used in pg_sync

MIT license

25KB
332 lines

Build Status Crates.io Documentation

Description

Jest style setup and teardown test helpers.

Currently implemented:

  • #[after_all]: Only valid on a mod. Requires a single function named after_all. Counts the number of functions with a test attribute applied and runs the body of the after_all function after all the tests have run.

  • #[after_each]: Only valid on a mod. Requires a single function named after_each. Copies the body contents of the after_each function into the end of the function body of any functions in the same mod that have a test attribute applied.

  • #[before_all]: Only valid on a mod. Requires a single function named before_all. Runs the contents of before_all exactly once before any tests have run.

  • #[before_each]: Only valid on a mod. Requires a single function named before_each. Copies the body contents of the before_each function into the beginning of the function body of any functions in the same mod that have test attribute applied.

    • N.B. A function with a test attribute applied is any function with an attribute with the word test in it. So, #[test], #[tokio::test], and #[test_case(blah)] will all count for the before/after hooks.
  • #[skip]: Valid on a mod or an individual test. Will skip the mod or test it is applied on.

To do:

  • #[only]: Not sure how to implement this one, tbh.

Dependencies

~1.5MB
~33K SLoC