safina-async-test-0.1.7 has been yanked.
safina-async-test
A macro for running async fn
tests.
It is part of safina
, a safe async runtime.
Runs tests with safina_executor::block_on
.
Features
forbid(unsafe_code)
- Straightforward implementation
Limitations
- Requires Rust
nightly
because safina-executor does
Examples
use async_test;
async
use async_test;
async
Documentation
https://docs.rs/safina-async-test
Alternatives
Changelog
- v0.1.8 - Start an Executor for each test
- v0.1.7 - Update to safina-executor v0.1.4
- v0.1.6 - Start
safina-timer
thread - v0.1.5 - Use
safina-executor
v0.1.3 API - v0.1.4 - Upgrade to new
safina-executor
version which removes need forBox::pin
. - v0.1.3 - Rename
safina
package tosafina-executor
. - v0.1.2 - Update docs
- v0.1.1 - First published version
TO DO
- DONE - Implement as declarative macro. UX is bad.
- DONE - Implement as procedural macro.
- DONE - Report errors nicely
- DONE - Publish on crates.io
- Let users depend only on safina-async-test:
- Move proc macro to its own crate.
- Make
safina_async_test
re-export the macro andsafina_executor::block_on
. - Change the macro to call
safina_async_test::block_on
.
- Automatically start a worker thread and timer thread.
Release Process
- Edit
Cargo.toml
and bump version number. - Run
./release.sh
License: Apache-2.0