我在命令行中使用Pex来查找测试用例生成的输入值。 我使用PexObserve在执行期间记录某些值。 我要记录的值之一是XML-String。
但是,在解析我收到的XML时,格式错误的XML"例外,因为Pex只将前255个字符写入日志。
有没有办法记录完整的XML字符串?或者PexObserve有不同的类型可以让我录制更长的文本吗?
答案 0 :(得分:0)
离开这里,以防有人在任何一点有同样的问题。 我找到了一个帮助我的解决方案。
不幸的是,在static readonly
字段内部设置了255个字符的限制。
因此我需要使用反射。
我的解决方案的工作原理是在PUT中包含以下行:
typeof(Microsoft.Pex.Framework.PexObserve.ValueWriterManager).GetField("MaxWrittenElements").SetValue(null, 1000);
将1000
替换为您喜欢的任何值。
但请记住:这是一个快速解决方案,可能不适合您。 它可能有不必要的副作用。您还要更改已写入的List元素的数量,也可能更改其他内容。