У меня странная ситуация, с которой я не разобрался, как справиться. У нас есть разработчики, работающие на нескольких платформах, основной платформой является linux, но у нас также есть люди, работающие на OS X и Windows.
У нас есть набор тестов, которые все прекрасно работают и работают в Linux. Но когда мы пытаемся запустить их на OS X, они терпят неудачу. Неудачное утверждение - проверка того, что две строки равны, но есть один символ, который в среде Mac не выглядит одинаково. Я совершенно уверен, что это просто потому, что файл кодируется определенным образом, а ожидаемое строковое значение, которое жестко закодировано, кодируется по-разному. Мне удалось исправить некоторые другие проблемы с кодировкой, установив файл JVM.encoding с помощью MAVEN-OPTS, но до этого момента я был озадачен этой проблемой.
Структура выглядит примерно так:
some.xml -> xslt -> object
assertEquals («ожидаемое значение», object.valueToTest ());
Есть какие-нибудь идеи о том, как исправить это несоответствие? Или даже почему это происходит в первую очередь?
Заголовок файла xml говорит, что он закодирован в UTF-8, но возможно, что файл может быть закодирован по-разному в файловой системе. Есть ли способ для меня, чтобы проверить, что фактическая кодировка?