如何提供自定义测试属性?

时间:2018-06-10 17:31:15

标签: rust

我有一个用于编写hexchat插件的库。我希望能够为那些人编写单元测试。如何添加类似#[test]的内容,但是要在hexchat中测试插件?

1 个答案:

答案 0 :(得分:2)

  

如何添加#[test]

之类的内容

你没有,至少现在还没有。

在夜间Rust中,您可以write a compiler plugin允许您添加此类属性,但该属性不是重要部分。

所有带注释的函数的集合和测试工具的生成都是hardcoded into the rustc executable。没有面向用户的钩子来执行相同的操作。

Experimental RFC 2318旨在通过创建与内置框架具有相同人体工程学的自定义测试框架来纠正这一问题。

现有的自定义测试框架使用宏/过程宏/语法扩展来扩展其代码以适应内置的测试框架。