2013-04-25 8 views
1

Я использую ниже, чтобы передать один параметр моему тесту.Nunit pass params to Test from nunit-console

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-console до Test.

+0

есть ли решение для этого? –

ответ

0

Способ, которым я, как правило, решил проблему, - разрешить переменные среды переопределять свойства конфигурации.

Затем я могу контролировать переменные среды из скриптов сборки, строить серверы и т. Д., Чтобы контролировать, что тесты выполняются в среде, в которой я их хочу.

Например:

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

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