Loading...
zealod avatar zealod 4 Точки

IntelliJ IDEA - Bug при ползване на кирилица като стойност на String -solution

Здравейтe,

Срещнах интересен bug докато копах по лаба с тестването на изпращане на имейл през абв. При регистрация на акаунта на полета за име и фамилия ги бях попълнил на кирилица.Тоест когато асъртвах дали е коректен логина  ползвах стринг инициализиран с кирилица. Пуснах тества, уж всичко точно, ама теста гърмеше : expected : "???????" actual : "Иван Петров".  Като очаквания  стринг с който правех асърта беше String loginFullName =  "Иван Петров" . След като се разрових се оказа, че проблема не е само при мен, а си е бъг на IntelliJ . Проблема се оправя като се доабви един ред в .idea.exe.vmoptions файла. При мен се намира :C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.4\bin\ , файла е текстов и с обикновен текстов редактор се редактира като се добавя следния ред  :

-Dfile.encoding=UTF-8

Файла при мен изглежда така (след редакцията):

-server
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Dfile.encoding=UTF-8

След като го добавих този ред вече стринговете на кирлилица ми излизаха нормално и асърта ми минаваше без проблем. 

Предполагам че това може би се е коментирало по време на самия лаб (onsite), ама реших за всеки случай да го постна на всеослушание.

JetBrains - явно са наясно с бъга  и посоченото от мен е техния work-arround:

http://stackoverflow.com/questions/16081657/character-encoding-in-idea-output-of-assertionerror

https://youtrack.jetbrains.com/issue/IDEA-59459

Поздрави,

Яни

 

 

 

Тагове:
4
QA Fundamentals
Lamms avatar Lamms 197 Точки

Здравей, полезна информация и аз имах проблеми с кирилицата, пробвах различни варианти, но с тях не стана.

1
12/08/2015 23:03:48
Atanasov_88 avatar Atanasov_88 39 Точки

Здравей, имах същия проблем и дори се наложи да сменя името от кирилица на латиница в настройките на Абв. 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.