[Collection("V1 Test Fixture1")] public class ProgramTests { ... } [Collection("V1 Test Fixture")] public class UploadTests { .... } [CollectionDefinition("V1 Test Fixture1")] public class Test1Collection : ICollectionFixture {<ItemGroup>
<InternalsVisibleTo Include="MyTestProject" />
</ItemGroup> // This class has no code, and is never created. Its purpose is simply<ItemGroup>
<InternalsVisibleTo Include="MyTestProject" />
</ItemGroup> // to be the place to apply [CollectionDefinition] and all the<ItemGroup>
在 Microsoft.VisualStudio.TestPlatform.TestHost 命名空间也有一个 Program 类,如果你自己实现自定义类型,由于默认引用,不注意就使用了这个东西,而不是你 API 的 Program 类,这样会导致测试无法运行,提示:“找不到 testHost.dep.json”这样的错误,所以尽量使用带命名空间的限定名称。
结论