2013-09-18 2 views
3

У меня есть тестовый класс, который выглядит примерно так:NUnit тесты неубедительны после перемещения параметризованного TestFixture в базовый класс. Зачем?

[TestFixture("HomeAddress")] 
[TestFixture("WorkAddress")] 
[TestFixture("VacationAddress")] 
public class AddressTests : BaseAddressTests 
{ 
    private string _address; 

    public AddressTests(string address) 
    { 
    _address = address; 
    } 

    // Tests here ... 
} 

Они работают все отлично. Когда я нажимаю Запустите все в моей Visual Studio 2012 все тесты запускаются. Однако, если я переведу TestFixture s в базовый класс (здесь глупый BaseAddressTests), все тесты выполняются неубедительными.

Единственный способ, которым я нашел это, - перезапустить Visual Studio. Затем они все работают снова. О чем это все?

+0

Я предполагаю, что вы используете тестовый адаптер NUnit для запуска тестов NUnit с vs 2012 года ... Он работает правильно, если вы используете графический интерфейс NUnit? Если да, то это может быть ошибка - найдите список рассылки NUnit для обсуждения/разработки. – Gishu

ответ

2

Я предполагаю, что вы используете тестовый адаптер NUnit для запуска тестов NUnit с vs 2012 ... Работает ли он правильно, если вы используете графический интерфейс NUnit? Если да, то это может быть ошибка - поиск в NUnit обсудить/развернуть список рассылки.

[Обновить] Решетчатые пучки в своем собственном бегуне - как результат, функции середины пути (наиболее используемые) работают, но функции «внедорожника» не работают с ним отлично.

+0

Обычно я использую тестовый бегун Resharper. Я попытался спровоцировать ошибку как с графическим интерфейсом NUnit, так и с тестировщиком NCrunch, оба из которых отлично справляются с испытаниями. Таким образом, похоже, что в тестировщике Resharper есть ошибка, которая приводит к такому поведению. –

Смежные вопросы