Не все тесты запускаются в параметризованном NUnit TestFixture, содержащем массивы

У меня есть следующий тестовый класс:

[TestFixture("someurl1", new[] { "param1", "param2" }, 15)]
[TestFixture("someurl2", new[] { "param3" }, 15)]
public class my_test
{
    public my_test(string url, string[] fields, int someVal)
    {
        // test setup
    }
}

При запуске этого теста в ReSharper 6.1 и NUnit 2.5.10 тест не запускается дважды, т.к. ожидаемо, он запускается только один раз. В результатах теста я вижу список

my_test("someurl1", System.String[], 15)

. Это наводит меня на мысль, что два фикстура обрабатываются как одно и то же, и что NUnit не различает массивы строк в двух тестах.

В качестве обходного пути я добавил фиктивный параметр в конструктор. Если я установлю это на другое значение для каждого прибора, тогда все тесты будут выполнены.

Возможно ли иметь TestFixtures с массивами, содержащими разные значения? Я только что обновился с ReSharper 5, поэтому мне интересно, связано ли это. Я читал о некоторых проблемах с параметризованными тестами в 6.x.

7
задан Chris Wignall 5 April 2012 в 13:39
поделиться