0

我有一个 WPF 应用程序、它的类库、WiX 安装程序和许多 MSTest 测试项目的解决方案。

当我构建解决方案时,测试运行器(我们正在使用 Visual Studio 2012.3)正确地发现所有测试并允许我们运行它们。

现在我创建了一个 Coded UI 测试项目,其中只有 1 个 CUIT 测试。我已将项目添加到解决方案中;因为它是对解决方案构建的东西的完整应用程序测试,这在我看来在逻辑上是正确的。

然而,默认行为是新的测试项目 CUIT 测试正在由测试运行程序发现,因此在我运行所有测试时运行。我不希望这样,我只希望以这种方式找到并运行其他(单元)测试。

有没有办法(可能是测试类属性)来抑制测试运行者对测试的发现?

(请注意,这是一个与使用 CodedUI 测试测试 WPF 应用程序类似的问题,编码的 ui 测试项目是否应该共享解决方案?但要问的具体问题是;

如果解决方案包含一些测试,我如何防止测试运行者发现这些测试?

任何解决方案仍应允许在实验室构建中选择“未发现”测试以实现 MTM 测试的自动化。

4

1 回答 1

3

我只是卸载项目,直到我想运行测试。

哪些项目被卸载保存在 .suo 文件中,如果您的实验室构建是自动完成的,则可以从源代码管理中排除,或者如果您的实验室构建是手动创建的,您可以手动重新加载。

于 2013-07-08T11:53:06.097 回答