xunit assert.equal ошибка? - PullRequest
       10

xunit assert.equal ошибка?

1 голос
/ 21 октября 2011

Я только начал работать над новым проектом с кучей существующего кода, и тесты не проходят. Я больше из Nunit парня, поэтому я не сразу знаком с точками сбоя Xunit.

проблема в коде, который выглядит примерно так:

fooStringProperty = readSomeFile;
//later
fooStringProperty.ShouldBe(expectedContents)

вышеприведенный код завершается с ошибкой, которая выглядит следующим образом:

error : Position: First difference is at position 0
Expected: contentsOfFooStringProperty      
Actual:
contentsOfFooStringProperty

По сути, он каким-то образом переносит эту новую строку, и я понятия не имею, как. У меня тонна этих сбоев по всей базе кода, и она работает для других людей, поэтому мне интересно, если это какая-то проблема с версией xunit?

edit: это полностью проблема CRLF между mac и windows. проблема решена:)

1 Ответ

0 голосов
/ 21 октября 2011

Кажется маловероятным, что xUnit вводит новые строки. Кажется более вероятным, что у вас есть мошеннические переводы строк, по какой-то совершенно другой причине.

Я бы посоветовал вам диагностировать это путем отладки кода и проверки значений в отладчике. Установите точку останова на строке утверждения и посмотрите, подходит ли она вам. Предполагая, что на самом деле сломан в этой точке, установите точку останова, где вы выбираете / читаете / вычисляете каждое значение. В основном применяйте обычные шаги для отработки неожиданного поведения - игнорируйте аспект xUnit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...