MSTest - 从构建服务器隐藏一些单元测试

Ada*_*kis 25 c# mstest visual-studio-2010

从构建服务器运行时,我有三个单元测试无法通过 - 它们依赖于运行测试的用户的登录凭据.

有没有办法(属性???)我可以从构建服务器隐藏这三个测试,并运行所有其他测试?

我们的构建服务器专家告诉我,生成一个排除那些测试的vsmdi文件会起到作用,但我不知道该怎么做.

我知道我可以把这三个测试放到一个新项目中,让我们的构建服务器管理员明确地排除它,但我真的很想能够在有问题的测试中使用一个简单的属性.

Dav*_*Yaw 34

您可以使用类别标记测试,然后根据类别运行测试.

[TestCategory("RequiresLoginCredentials")]
public void TestMethod() { ... }
Run Code Online (Sandbox Code Playgroud)

运行时mstest,您可以指定/category:"!RequiresLoginCredentials"

  • 完美答案.只是一件小事:你确定它不是TestCategory而不是Category吗? (2认同)