【问题标题】:Is it possible to combine unit tests into a list?是否可以将单元测试合并到一个列表中?
【发布时间】:2012-06-21 23:09:16
【问题描述】:

我有一堆单元测试(Test1、Test2 等),但我不想让它们自动运行,我想做类似以下的事情:

List<Test> tests = {
    Test1,
    Test2,
    Test3,
    ...
}

这样做的目的是能够轻松地注释掉/取消注释(启用/禁用)大量测试,以隔离我立即感兴趣的测试。

这可能吗,还是我坚持在每个测试标头中添加/删除 [禁用] 标签?

【问题讨论】:

  • 你使用的是哪个测试框架?
  • 我是 C# 新手,所以请原谅这个糟糕的答案。我只需右键单击-> 生成测试;有标准包装吗? (我没有安装任何额外的东西)

标签: c#


【解决方案1】:

Visual Studio 允许创建和运行测试列表。只需从菜单中选择 Test -> Create Test List...。然后,您可以只运行您定义的任何特定列表中的测试。

【讨论】:

  • 哇。甚至从未注意到有一个“测试”菜单项。谢谢。
【解决方案2】:

如果 NUnit 是一个选项,您可以使用 TestCaseAttribute。 ReSharper 确实将这一点与 Visual Studio 很好地结合在一起。

基于this answer,MSTest 不支持此功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多