我想在多个测试项目中重用此类
CustomTestFramework : XunitTestFramework
,以避免重复一些简单的设置代码。
我遇到的问题是以下设置似乎不起作用,我不知道为什么:
// In some common library, full type is TestLibrary.CustomTestFramework
CustomTestFramework : XunitTestFramework { ... }
// In one of my test projects
[assembly: Xunit.TestFramework("TestLibrary.CustomTestFramework", "TestProject")]
如果我在测试项目中移动
CustomTestFramework
,这将起作用,但我想避免在每个测试项目中添加新类。
留下这个答案,以防万一像我这样的另一个菜鸟偶然发现这个,正确的方法是这样的:
[assembly: Xunit.TestFramework("TestLibrary.CustomTestFramework", "TestLibrary")]
第二个参数显然是我们找到
CustomTestFramework
的程序集,而不是我们想要使用它的程序集。