我有一个 WPF 应用程序、它的类库、WiX 安装程序和许多 MSTest 测试项目的解决方案。
当我构建解决方案时,测试运行器(我们正在使用 Visual Studio 2012.3)正确地发现所有测试并允许我们运行它们。
现在我创建了一个 Coded UI 测试项目,其中只有 1 个 CUIT 测试。我已将项目添加到解决方案中;因为它是对解决方案构建的东西的完整应用程序测试,这在我看来在逻辑上是正确的。
然而,默认行为是新的测试项目 CUIT 测试正在由测试运行程序发现,因此在我运行所有测试时运行。我不希望这样,我只希望以这种方式找到并运行其他(单元)测试。
有没有办法(可能是测试类属性)来抑制测试运行者对测试的发现?
(请注意,这是一个与使用 CodedUI 测试测试 WPF 应用程序类似的问题,编码的 ui 测试项目是否应该共享解决方案?但要问的具体问题是;
如果解决方案包含一些测试,我如何防止测试运行者发现这些测试?
任何解决方案仍应允许在实验室构建中选择“未发现”测试以实现 MTM 测试的自动化。