【问题标题】:Supply parameters to NUnit tests at run time在运行时为 NUnit 测试提供参数
【发布时间】:2010-11-18 10:28:16
【问题描述】:

NUnit 2.5 增加了对带有ValuesAttributeValueSourceAttribute 等属性的参数化测试的支持,这样人们就可以编写如下内容:

[Test]
public void MoneyTransfer(
    [Values("USD", "EUR")]string currency,
    [Values(0, 100)]long amount)
{
}

并获取指定参数的所有排列。无价。但是,在按下“运行”之前直接在 NUnit GUI 中指定(覆盖)这些参数会很酷。不幸的是,NUnit 中没有这样的功能(还没有?)。是否有替代工具或测试框架允许我在运行测试之前指定参数(例如我可以在 WcfTestClient.exe 中提供参数)?

【问题讨论】:

  • 目标是让人们(可能是非编码人员?)通过为给定的测试运行提供他们自己的参数来运行测试的能力?只保留他们可能在测试中输入的所有可能性有问题吗?
  • 没错!我们的编码人员大多与实现约定接口的假人一起工作,但在集成阶段,有时非技术人员应该能够尝试一些用例。

标签: testing nunit nunit-2.5


【解决方案1】:

一种选择可能是尝试支持的TestCaseSource 属性 - 基本上,您可以定义一个 IEnumerable 方法作为测试的数据源 - 在此范围内,您可以查看任何您喜欢的测试数据 - 可能是从给定目录中的数据库/平面文件/迭代器轮文件等中提取。

看看那个,这是一件很方便的事情。

【讨论】:

    【解决方案2】:

    单元测试应该自动运行并且可以重现。通过在运行时更改测试,您可以打破这种行为。 所以我不认为这是你想做的事情......

    【讨论】:

    • 我需要这个主要用于集成测试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多