gpt4 book ai didi

unit-testing - MsTest 单元测试可以按类别分组吗

转载 作者:行者123 更新时间:2023-12-03 15:30:23 25 4
gpt4 key购买 nike

MbUnit可以做这样的事情:

[Test]
[TestCategory("Bad Arguments")]
[TestCategory("Fast")]
[ExpectedException(typeof(ArgumentNullException))]
public void TestCopyWithBadHref()
{
. . .
}

注意这两个:
[TestCategory("Bad Arguments")]
[TestCategory("Fast")]

由于 TeamBuild 可以与 MsTest 集成以执行门控 checkin 和/或在夜间运行,这是一个很棒的功能!但是,考虑到某些测试可以运行很长时间,因此将它们分为应该在每次签到确认之前运行的测试,以及由于时间长而应该在晚上运行的测试以及其他因素。

实现这一目标的一种方法可能是创建多个项目 - 一个用于慢速测试,一个用于快速测试等。但是,这种分离很不方便。项目依赖性不会那么自然,而且有些测试可能属于多个逻辑类别。

如果 MsTest 有类似于 MbUnit 长期以来的东西,那就太好了。例如,可以运行 MbUnit.Cons.exe并指定要与命令行开关一起使用的类别。

我如何使用 MsTest 实现相同的目标?我们是一家 MSFT 商店,我未能将 MbUnit 出售给我的同事。

最佳答案

您可以使用/category 选项来过滤 VS 2010 中的测试。

它使用 testcategory attribute 。有关 /category option 的详细信息。

C# 代码可能如下所示:

[Description("test 123456"), TestCategory("Edit Tests"), TestCategory("Non-Smoke"), TestMethod]
public void VerifyEditsPersist()

关于unit-testing - MsTest 单元测试可以按类别分组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4270426/

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