我正在尝试为VS测试框架提供一个测试类,该类是从另一个测试类派生的,并且继承了其所有测试方法(因此每个方法两次出现)。在a comment on another ticket中提出了建议。
在同一项目中完成此操作后,它可以正常工作。在跨项目完成后,所有内容都可以正常编译,但是新测试不会显示。
在此minimal solution中,演示了该问题。在每个项目中,我们有两个项目都来自第一个项目的相同基类。但是新的(重复的)测试仅针对相同项目的子类显示。
我怀疑某些内容已经过优化,但是不知道该如何调试或如何调试。我尝试将一个虚拟TestMethod添加到第二个项目的测试类中,以使该类必须发生某些事情-然后仅显示此测试方法,而没有派生的方法。建议将不胜感激。