НУнит 2.6.4.
У меня есть проект VS/C#, в котором представлены асинхронные методы. У него есть много таких тестов, которые проходят:
[Test]
public async void NullProcThrows_Async()
{
var keyList = new KeyList<int>();
Assert.Throws<ArgumentNullException>(async () => await keyList.LoadAsync((IDBProcedure)null, "ID", CancellationToken.None));
}
Я объединил это с нашим транком (конфликтов нет), и теперь этот тест не проходит. Я пытаюсь понять разницу.
Когда я отслеживаю код в транке, я вижу два исключения:
Во-первых, я ожидаю ArgumentNullException. Второй
NUnit.Framework.AssertionException saying Expected
<System.ArgumentNullException> But was: null
Когда я запускаю тест в версии ветки, я вижу только одно исключение, и тест проходит.
Что может отличаться между этими двумя проектами?
async void
лямбду. - person SLaks   schedule 20.06.2016now this test fails
- на вашем сервере CI установлена другая версия NUnit? Семантика NUnit вокруг методовasync void
менялась более одного раза. - person Stephen Cleary   schedule 20.06.2016