Один из моих тестов, содержащий Assert.Equal(2, list.Count);
, не работает на Appveyor, сервере непрерывной интеграции, но я не могу воспроизвести ошибку на своем локальном компьютере.
Я надеюсь получить больше информации из сообщения об ошибке, но не знаю, как это сделать.
Авторы xUnit.net настаивают на том, что они не должны позволять пользователям указывать собственные сообщения об ошибках, см. https://github.com/xunit/xunit/issues/350 . Вот почему нет API, позволяющего мне писать, например. Assert.Equal(2, list.Count, "The content of the list is " + ...);
Я также посмотрел Fluent Assertions. Если я напишу list.Should().HaveCount(3, "the content of the list is " + ...);
, вывод будет выглядеть как
Ожидается, что коллекция будет содержать 3 элемента (элементов), поскольку содержимое списка
..., но найдено 2.
Предложение «потому что» не имеет смысла в английской грамматике. Параметр «потому что», по-видимому, используется для описания ожидаемого поведения, а не фактического поведения.
Учитывая, что xUnit.net и Fluent Assertions отговаривают нас от предоставления дополнительной информации о сбое, является ли вывод дополнительной информации при сбое тестов хорошим способом отладки удаленных ошибок?
Как лучше всего вывести дополнительную информацию?
Should merge two wildcards
. - person Fabio   schedule 06.06.2018