2016-03-04 44 views
1

我想爲我的代碼添加文檔測試,但似乎無法獲得一個非常基本的示例工作。以下是我有:Rust文檔測試未解析的名稱

/// Foo function inside foo.rs 
/// 
/// # Examples 
/// 
/// ``` 
/// foo(); 
/// ``` 
fn foo() { 
} 

我得到的錯誤是:

<anon>:2:5: 2:8 error: unresolved name foo [E0425]

我也有一個lib.rs但它唯一的內容是:

// Contents of lib.rs 
pub mod foo; 
+0

這對我有效。我在它之前添加了fn main(){}。 rustc --version?你在運行rustdoc foo.rs嗎? – SacWebDeveloper

+0

rustc版本是1.6.0。我沒有運行rustdoc,只是「貨運測試」 – user3284913

回答

0

我想我想通出來。添加以下行lib.rs:

pub use self::foo::foo 

然後我修改foo.rs到:

/// Foo function inside foo.rs 
/// 
/// # Examples 
/// 
/// ``` 
/// use foo::foo; 
/// foo(); 
/// ``` 
fn foo() { 
} 

這樣做之後,文檔測試運行成功。

+0

我想補充一點,你可以用'///#'開始示例代碼行,這樣在文檔中就省略了。 – llogiq