Перейти к содержимому

Фотография

Nunit report Отображение кириллицы в юникоде

specflow nunit report

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 shu_al

shu_al

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Shulyak Aleksandr

Отправлено 26 мая 2016 - 10:11

День добрый! 

 

Нужна помощь сообщества в решении небольшой проблемы отображения русского языка в отчете Nunit.

По неизвестной причине все атрибуты тест кейса в сценарии написанные на кириллице отображаются в юникоде, что неимоверно меня печалит. 

Гугление не принесло никаких плодов.

 

Environment:

Visual Studio 14

Specflow 2.1.0

Nunit 2.6.4

 

Пример feature файла теста:

Scenario Outline: CheckFooterLinks
	Given I'm on home page
	And Scrolling to <scrollpoint>
	When I click on <linkname> in <point> 
	Then <url> is open

	Examples:
	| scrollpoint | linkname             | url                      | point      |
	| footer      | 'Модули'             | /modules/                | footermenu |
	| footer      | 'XML-шлюзы'          | /xml-gates/              | footermenu |
	| footer      | 'Готовые сайты'      | /web-sites/              | footermenu |
	| footer      | 'Реклама'            | /ads/                    | footermenu |

Шаги генерируются тоже читабельно:

[NUnit.Framework.TestAttribute()]
        [NUnit.Framework.DescriptionAttribute("CheckFooterLinks")]
        [NUnit.Framework.TestCaseAttribute("footer", "\'Модули\'", "/modules/", "footermenu", new string[0])]
        [NUnit.Framework.TestCaseAttribute("footer", "\'XML-шлюзы\'", "/xml-gates/", "footermenu", new string[0])]
        [NUnit.Framework.TestCaseAttribute("footer", "\'Готовые сайты\'", "/web-sites/", "footermenu", new string[0])]
        [NUnit.Framework.TestCaseAttribute("footer", "\'Реклама\'", "/ads/", "footermenu", new string[0])]

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

 

<test-case name="Pro_Test.Features.CheckMenuLinksFeature.CheckFooterLinks(&quot;footer&quot;,&quot;\'\x0424\x0440\x0430\x043D\x0448\x0438\x0437\x0430\'&quot;,&quot;/franchise/&quot;,&quot;footermenu&quot;,System.String[])" executed="True" result="Success" success="True" time="22.283" asserts="2" />

 

Как решить эту неприятную ситуацию?! Кто нибудь сталкивался с подобной проблемой?!


  • 0

#2 shu_al

shu_al

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Shulyak Aleksandr

Отправлено 26 мая 2016 - 13:30

Сам спросил  - сам отвечаю.

Если вдруг кто-нибудь столкнется с этим, проблема кроется в отсутствии атрибутов тесткейса в коде nunit'а.

Решить проблему возможно добавив атрибут TestName:

 [NUnit.Framework.TestCaseAttribute("footer", "\'Модули\'", "/modules/", "footermenu", new string[0], TestName = "название теста" )]

 

Подробней можно узнать в документации Nunit'а

http://www.nunit.org...estCase&r=2.6.4


  • 1



Темы с аналогичным тегами specflow, nunit, report

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных