2015-04-02 11 views
12

Nie mogę znaleźć żadnych dokumentów dotyczących używania/implementacji IXunitTestCollectionFactory.jak zaimplementować IXunitTestCollectionFactory

Mam pewne niestandardowe logiki, w jaki sposób chcę rozwiązać istnienie niektórych przypadków testowych, od grzebania w źródle/próbkach xunit, wydaje się, że jest to do zrobienia.

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

nie zawsze wydają się uruchomić, albo przynajmniej wyjątki są połykane i każdy prawdziwy kod umieścić w tam doesnt zdają się być prowadzone albo.

Próbowałem dodając to do zespołu testowego, ale bezskutecznie

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

Gdzie mam zacząć? Czy są gdzieś jakieś dokumenty?

+1

Która wersja xUnit używasz? Gdzie umieściłeś 'CollectionBehavior'? Jak przeprowadzasz testy, z którymi biegacz testowy? Nie udało mi się sprowokować twojego problemu: w nowo utworzonym projekcie biblioteki klas VS2013 z xunit 2.0.0 podczas debugowania testu punkty w mojej klasie "Foo" trafiają poprawnie. Możesz spróbować włączyć komunikaty diagnostyczne za pomocą '' 'wtedy możesz zobaczyć dodatkowe informacje w oknie wyjściowym Visual Studio ** Testy ** tab – nemesv

Odpowiedz

1

to:

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

Powinno być tak:

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