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

Техники локализации плавающих дефектов
онлайн, начало 19 апреля
Тестирование безопасности
онлайн, начало 21 апреля
Тестирование мобильных приложений
онлайн, начало 21 апреля
Автоматизатор мобильных приложений
онлайн, начало 21 апреля
Фотография

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


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале