у меня есть тестовый класс следующим образом:Не все тесты выполняются в параметризованных, содержащих массивы 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.
Работает ли он в бегуне NUnit? – Scroog1
Кроме того, спасибо за указание, что вы можете иметь параметризованные контрольные приборы, поскольку я не знал, что это возможно. – Scroog1
Просто попробовал в бегуне NUnit и успешно выполнил все тесты. Я думаю, что это может быть связано с обновлением ReSharper. –