2015-04-02 63 views
12

我找不到使用/實現IXunitTestCollectionFactory的任何文檔。如何實現IXunitTestCollectionFactory

我有一些自定義邏輯關於如何解決一些測試用例的存在問題,從xunit源代碼/示例中翻找,這似乎是要走的路。

public class Foo : IXunitTestCollectionFactory 
{ 
    public Foo(ITestAssembly assembly, IMessageSink messageSink) 
    { 
     throw new NotImplementedException(); 
    } 

    public ITestCollection Get(ITypeInfo testClass) 
    { 
     throw new NotImplementedException(); 
    } 

    public string DisplayName 
    { 
     get { throw new NotImplementedException(); } 
    } 
} 

這不會永遠似乎得到運行,或者至少是異常吞嚥任何真正代碼,我把在那裏似乎沒有任何可以運行。

我試圖加入到測試組件,但無濟於事

[assembly: CollectionBehavior("MyAssembly.Foo", "MyAssembly")] 

從哪裏開始?這個地方有任何文檔嗎?

+1

哪個版本的xUnit您使用的是?你把「CollectionBehavior」放在哪裏?你如何運行你的測試,用哪個測試跑步者?我無法重現你的問題:在一個新創建的帶有xunit 2.0.0的VS2013類庫項目中,當我正在調試測試時,我的'Foo'類中的brakpoints被正確命中。您可以嘗試啓用診斷消息' '然後您可以在Visual Studio的輸出窗口中看到一些額外的信息**測試**選項卡 – nemesv 2015-04-19 12:43:42

回答

1

此:

[assembly: CollectionBehavior("MyAssembly.Foo", "MyAssembly")] 

應該是這樣的:

[assembly: CollectionBehavior("MyNamespace.Foo", "MyAssembly")]