2016-10-13 2 views
2

Я бегу NUnit 3.5 на VS2015, Resharper Окончательный 10,Nunit работает все тесты на TestFixture даже при выборе одного теста

создал этот TestFixture

[TestFixture] 
public class TestInfluxDbConnector 
{ 
    [Test] 
    public void TestPong() 
    { 
     // Arrange 
     InfluxDbProxy influxDb = new InfluxDbProxy(); 

     // Act 
     Task<bool> res = influxDb.PingAsync(); 

     // Assert 
     Assert.IsTrue(res.Result); 
    } 

    [Test] 
    public void CreateDatabaseAsync() 
    { 
     // Arrange 
     InfluxDbProxy influxDb = new InfluxDbProxy(); 

     // Act 
     var databseAsync = influxDb.CreateDatabseAsync("Test"); 

     // Assert 
     Assert.IsTrue(databseAsync.Result); 
    } 
} 

Почему, когда я отладки один тест все тесты запущены? (Я хочу, чтобы отладить/запустить только один тест)

enter image description here

+0

Какая версия NUnit и ReSharper? –

+0

Выполняет ли это то же самое при обычном тестировании? Или только когда вы запускаете его в отладке? – nashwan

+0

Я понимаю, что это асинхронные действия? Так что вам не нужно ключевое слово «ожидание» или вместо этого .Result? – nashwan

ответ

2

Я была такая же проблема, когда я обновленное NUnit 2.6.4 для NUnit 3.5.0. Попробуйте сделать это:

  1. Отключить адаптер тестирования Nunit в разделе «Расширения и обновления».
  2. Установите Nunit3TestAdapter. Ссылка: https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d
  3. В Visual Studio используйте «Тесты» -> «Windows» -> «Тест-проводник» и запустите только из этого окна.

Только этот способ работает на меня в настоящий момент. Вероятно, nunit 3.5 является новым для Resharper, и в настоящий момент они не могут работать нормально.

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