2015-04-02 16 views
12

Tôi không thể tìm thấy bất kỳ tài liệu nào về việc sử dụng/triển khai IXunitTestCollectionFactory.cách triển khai IXunitTestCollectionFactory

Tôi có một số logic tùy chỉnh về cách tôi muốn giải quyết sự tồn tại của một số trường hợp thử nghiệm, từ lục lọi trong nguồn/mẫu xunit, đây dường như là cách để đi.

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(); } 
    } 
} 

này không bao giờ dường như để có được chạy, hoặc ít nhất là trường hợp ngoại lệ được nuốt và bất kỳ thực mã tôi đặt vào đó doesnt dường như chạy một trong hai.

Tôi đã thử thêm này để lắp ráp thử nghiệm, nhưng không có kết quả

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

để tôi bắt đầu từ đâu? Có tài liệu nào ở đây không?

+1

Phiên bản xUnit bạn đang sử dụng? Bạn đã đặt 'CollectionBehavior' ở đâu? Làm thế nào để bạn chạy thử nghiệm của bạn, với Á hậu thử nghiệm? Tôi đã không thể repro vấn đề của bạn: trong một dự án thư viện VS2013 lớp mới được tạo ra với xunit 2.0.0 khi tôi gỡ lỗi một thử nghiệm các brakpoints trong lớp 'Foo' của tôi được trúng chính xác. Bạn có thể thử bật thông báo chẩn đoán bằng ' ' sau đó bạn có thể thấy một số thông tin bổ sung trong cửa sổ đầu ra của Visual Studio ** Tab kiểm tra ** – nemesv

Trả lời

1

này:

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

nên là thế này:

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