2016-08-04 3 views
0

Я использую Pex из командной строки, чтобы найти входные значения для генерации тестового примера. Я использую PexObserve для записи определенных значений во время выполнения. Одним из значений, которые я хочу записать, является XML-String.PexObserve записывает только 255 символов

Однако при анализе XML я получаю исключения «неправильного XML», поскольку Pex записывает только первые 255 символов в журнал.

Есть ли способ записи полной строки XML? или у PexObserve есть другой тип, который позволит мне записывать более длинные тексты?

ответ

0

Оставляя это здесь, в случае, если кто-то в любой точке имеет ту же проблему. Я нашел решение, которое помогло мне.

К сожалению, предел в 255 символов установлен внутри полей static readonly. Поэтому мне нужно было использовать отражение. Мое решение работает, в том числе следующую строку в PUT:

typeof(Microsoft.Pex.Framework.PexObserve.ValueWriterManager).GetField("MaxWrittenElements").SetValue(null, 1000); 

Заменить 1000 с любым значением, которое вы любите.

НО: помните, что это быстрое решение, которое может не сработать для вас. Может иметь нежелательные побочные эффекты. Вы также меняете количество элементов списка, которые написаны, и, возможно, другие вещи.

Смежные вопросы