如何实现IXunitTestCollectionFactory

And*_*ock 12 xunit

我找不到任何关于使用/实现的文档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(); }
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎永远不会被运行,或者至少吞下异常并且我放在那里的任何真实代码似乎都没有运行.

我已经尝试将其添加到测试组件中,但无济于事

[assembly: CollectionBehavior("MyAssembly.Foo", "MyAssembly")]
Run Code Online (Sandbox Code Playgroud)

我从哪里开始?这个地方有没有这方面的文件?

Bra*_*son 1

这:

[assembly: CollectionBehavior("MyAssembly.Foo", "MyAssembly")]
Run Code Online (Sandbox Code Playgroud)

应该是这样的:

[assembly: CollectionBehavior("MyNamespace.Foo", "MyAssembly")]
Run Code Online (Sandbox Code Playgroud)