PexObserve仅记录255个字符

时间:2016-08-04 14:42:33

标签: visual-studio-2012 pex intellitest

我在命令行中使用Pex来查找测试用例生成的输入值。 我使用PexObserve在执行期间记录某些值。 我要记录的值之一是XML-String。

但是,在解析我收到的XML时,格式错误的XML"例外,因为Pex只将前255个字符写入日志。

有没有办法记录完整的XML字符串?或者PexObserve有不同的类型可以让我录制更长的文本吗?

1 个答案:

答案 0 :(得分:0)

离开这里,以防有人在任何一点有同样的问题。 我找到了一个帮助我的解决方案。

不幸的是,在static readonly字段内部设置了255个字符的限制。 因此我需要使用反射。 我的解决方案的工作原理是在PUT中包含以下行:

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

1000替换为您喜欢的任何值。

但请记住:这是一个快速解决方案,可能不适合您。 它可能有不必要的副作用。您还要更改已写入的List元素的数量,也可能更改其他内容。