【问题标题】:Nunit pass params to Test from nunit-consoleNunit 将参数从 nunit-console 传递给 Test
【发布时间】:2013-04-19 09:14:16
【问题描述】:

我正在使用下面将单个参数传递给我的测试。

C:\Documents and Settings\>"C:\Program Files\NUnit 2.6.2\bin\nunit-console" "D:\Automation\ClassLibrary2\bin\Debug\ClassLibrary2.dll /run:ClassLibrary2.Class1.Test1(\"option1\")

我的代码:

namespace ClassLibrary2
{
    [TestFixture]
    public class Class1
    {
        [Test]
        public void Test1(string browser)
        {
            MessageBox.Show(Browse );
        }

    }
}

结果: 测试运行:0,错误:0,失败:0,不确定:0,时间:0 秒

那么如何将参数直接从 nunit-console 传递给 Test.

【问题讨论】:

  • 有什么解决办法吗?

标签: console nunit runner


【解决方案1】:

我通常解决问题的方法是允许环境变量覆盖配置属性。

然后我可以控制来自构建脚本、构建服务器等的环境变量,以控制测试在我希望它们运行的​​环境中运行。

例如:

[TestFixture]
public class DataAccessTest
{
    static string GetConnectionString() {
        return Environment.GetEnvironmentVariable("ConnectionStringForTest") ?? DefaultConnectionString;
    }

    [Test]
    public void Test() {
        var context = new DataContext(GetConnectionString());
        ...
    }
}

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多