2013-04-25 151 views
1

我使用下面传递一个参数到我的测试。Nunit通过参数来测试从nunit控制台

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\") 

mycode的:

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

    } 
} 

结果: 测试运行:0,错误:0,失败:0,尚无定论:0,时间:0秒

那么如何直接传递参数从nunit控制台到测试。

+0

是对此有任何溶液? – 2013-04-27 19:04:39

回答

0

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

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

例如:

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

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