[rust-dev] A shiny test framework

Brian Anderson banderson at mozilla.com
Wed Jul 23 10:27:48 PDT 2014


Awesome! I'm glad to see people extending Rust's testing infrastructure 
with more expressive frameworks (I assume this translates to `#[test]` 
fns under the hood?).

On 07/22/2014 12:06 PM, Vladimir Pouzanov wrote:
> I've just published a tiny test framework: shiny at 
> https://github.com/farcaller/shiny. It's best used with hamcrest-rust.
>
> This library exists because I find it ugly to redefine all the 
> initialisation code in every test case and I can't simply move it to a 
> function due to problems with moving [T] out.
>
> Here's how shiny looks:
>
> #[cfg(test)]
> mod test {
>   describe!(
>     before_each {
>       let awesome = true;
>     }
>
>     it "is awesome" {
>       assert!(awesome);
>     }
>
>     it "injects before_each into all test cases" {
>       let still_awesome = awesome;
>       assert!(still_awesome);
>     }
>   )
> }
>
> -- 
> Sincerely,
> Vladimir "Farcaller" Pouzanov
> http://farcaller.net/
>
>
> _______________________________________________
> Rust-dev mailing list
> Rust-dev at mozilla.org
> https://mail.mozilla.org/listinfo/rust-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/rust-dev/attachments/20140723/79b8ed6d/attachment.html>


More information about the Rust-dev mailing list