【问题标题】:How to pass parameters to NUnit Test Cases through the UI如何通过 UI 将参数传递给 NUnit 测试用例
【发布时间】:2011-04-06 06:16:43
【问题描述】:

是否有任何第三方 UI 工具可以接受并将参数传递给 NUnit 测试用例? 我正在拼命寻找它。 非常感谢您的意见和建议!

【问题讨论】:

    标签: c# .net asp.net unit-testing nunit


    【解决方案1】:

    据我所知,您可以在每次测试之前使用简单的 winforms 对话框提示来自 [Setup] 方法的一些文本。但是我不确定您是否能够确定此时正在运行哪个测试。您还需要注意重新线程化,因为 nunit 2.4 不会使用支持 UI 的线程 (STAThreads) 运行测试。

    更好的是在 [SetupFixture] 期间从输入文件加载测试配置数据

    【讨论】:

    • .. 感谢您的解释.. NUnit 2.5 怎么样?
    • 你可以在 2.5 中更轻松地做到这一点,我认为通过使用 [STAThread] 装饰你的方法
    • 谢谢。我把 winforms 对话框放在测试用例的第一行,不知何故它到目前为止工作。
    【解决方案2】:

    我使用的是Interaction.InputBox Method

    【讨论】:

    • .. 感谢您的建议,但我使用的是 C#,还有其他方法可以根据所需的参数创建动态对话框。
    【解决方案3】:

    也许你可以使用TestCaseSource attribute

    您甚至可以在测试中传递来自文件或项目集合的数据。

    【讨论】:

    • .. :) ... 我正在使用 TestCaseSource 属性并搜索如何集成 UI Dialog 以接受用户输入..
    • @Kyaw - 您可以编写一种方法来使用 TestCaseSource 属性从 CSV 文件中读取输入。然后使用 Excel 作为 GUI 编辑 CSV 或编写自定义 WPF/Winforms GUI 来创建 CSV 输入文件,然后调用 nunit。
    • Gishu 是对的,我的意思是当我说要使用 TestCaseAttribute 时
    猜你喜欢
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 2019-05-01
    • 2016-06-16
    相关资源
    最近更新 更多