gpt4 book ai didi

tfs - 如何避免在不使用忽略属性的 mstest 中运行测试?

转载 作者:行者123 更新时间:2023-12-05 00:32:19 24 4
gpt4 key购买 nike

我们在与外部服务集成时使用了几个单元测试。这些服务可能不稳定且不受我们控制,因此有必要将它们从我们的日常构建中删除。

我们已经在单独的程序集中进行了集成测试,因为通常的单元测试是作为门控 checkin 的一部分运行的。

尽管如此,我们仍然希望将许多集成测试作为日常构建的一部分运行,因此我们无法从日常构建中完全删除这些程序集。

我试图删除 [TestClass] 属性并且在 VS2012 中工作正常。但是当我们 checkin 并让 TFS (2010) 构建和运行测试时,我收到以下错误。

[错误消息] = UTA004:非法使用 Test.TestMethod 上的属性。 TestMethodAttribute 只能在用 TestClass 属性标记的类中定义。

任何人都知道如何完全删除测试运行? [Ignore] 不行,然后我的测试运行会被关于被忽略测试的警告杂乱无章。

最佳答案

为什么不使用 TestCategoryAttribute 装饰您的集成测试。

例如让你的测试是这样的:

[TestClass]
public class Tests
{
[TestMethod]
public void AtomicTest
{
Assert.IsTrue(true);
}

[TestMethod, TestCategory("Integration")]
public void IntegrationTest
{
Assert.IsFalse(false);
}
}

然后将您的 TFS 构建配置为仅运行您感兴趣的构建:
  • Example's on EdSquared
  • Example on MSDN
  • 关于tfs - 如何避免在不使用忽略属性的 mstest 中运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581609/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com