Проблема с кодировкой [TestCase()] NUnit/Visual Studio/C#.

Коллеги, добрый день.

Никак не могу найти решение проблемы, поэтому прошу помощь знатоков.
Создаю проект - библиотека классов в Visual Studio 2012/Visual C# Express. Подключаю фреймворк NUnit(Версии 2.6.3 / 2.5.10.11092 ) и описываю простейший тест:

 [TestFixture]
public class AccountTest
{
     ...
    [SetUp]
    public void Init()
    {
      ...
    }
    [TearDown]
    public void TearDown()
    {
      ...
    }
    [Test]
    [TestCase("Погода")]
    public void TransferFunds(string weather)
    {
    ...
    }

Собрал dll’ку, и добавил ее в GUI NUnit. В дереве:

  • ожидаю увидеть ClassLibrary1.AccountTest.TransferFunds(“Погода”);
  • вижу ClassLibrary1.AccountTest.TransferFunds("\x041F\x043E\x0433\x043E\x0434\x0430").

Аналогичный результат выдает запуск через nunit-console. Кириллица не хочет корректно отображаться именно в атрибуте TestCase.
Также стандартными средствами запуска unit-тестов Visual Studio 2012 проблема аналогична.

environment:
Visual Studio 2012
Visual C# Express 2010
NUnit(2.6.3 / 2.5.10.11092)

Может быть собачка перед строкой поможет? (нет под рукой нъюнита). Upd: нет, даже ReSharper кажет кракозябры.

У меня в таком случае тоже проблема с кодировкой.
Я пишу так:

[Test]
[TestCase(TestName = "Название")]

и тогда получается все ок

1 лайк

Да, ReSharper тоже стоял на 2012 студии. Понять где косяк я так и не смог.

Спасибо! Вы решили мои проблемы - крутой workaround :wink: