【发布时间】:2020-01-24 16:30:03
【问题描述】:
我们的测试方法将测试文档作为文档输出中的第一类对象。具体来说,它定义了每个行为测试所测试的规范。
在具有适当记录的测试的项目上运行 cargo doc 并不会产生从测试文档字符串派生的文档的方式,而且我看不到任何明显的方法可以使其在输出中包含测试文档字符串.
一个示例模块如下:
/// This function does some important stuff
pub fn working_fn() -> bool {
true
}
#[cfg(test)]
mod tests {
//! This is some important set of tests
//!
use super::*;
/// The function should work
#[test]
fn it_works() {
assert!(working_fn());
}
}
我得到了公共 working_fn 的文档输出,但没有得到 tests 模块的文档输出。我理解另一个复杂的问题是测试是私有的,理想情况下我能够记录私有测试而不记录其他私有对象。
【问题讨论】:
-
@Shepmaster 对,请耐心等待,我学得很快,但不一定够快!编辑完成
-
@Shepmaster 是的,我希望该文档显示在某个地方 - 理想情况下是在标题为
Specification的部分中,但我很现实地接受这可能只是几步之遥。跨度>
标签: unit-testing testing rust bdd rust-cargo