Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SVG比较(回归测试)_C#_Svg_Regression Testing - Fatal编程技术网

C# SVG比较(回归测试)

C# SVG比较(回归测试),c#,svg,regression-testing,C#,Svg,Regression Testing,我正在寻找比较svg文件的最佳方法,这些svg文件是我正在从事的C#项目的SpecFlow测试的输出。目标是,在实现功能后,我可以比较之前和之后创建的所有文件,并确定svg中更改的部分,或者确保文件保持不变。请注意,渲染了一些隐藏对象,因此无法对文件进行逐像素比较 是否有任何现有的工具可以上载两个文件(更改之前和之后),并显示两个图像,但也可以查看xml结构中的更改 是否有任何现有的C#库可以做到这一点,这样我就可以实现自动回归测试(如果我希望输出保持不变)?为什么要渲染隐藏对象?也许可以切换到

我正在寻找比较svg文件的最佳方法,这些svg文件是我正在从事的C#项目的SpecFlow测试的输出。目标是,在实现功能后,我可以比较之前和之后创建的所有文件,并确定svg中更改的部分,或者确保文件保持不变。请注意,渲染了一些隐藏对象,因此无法对文件进行逐像素比较

是否有任何现有的工具可以上载两个文件(更改之前和之后),并显示两个图像,但也可以查看xml结构中的更改


是否有任何现有的C#库可以做到这一点,这样我就可以实现自动回归测试(如果我希望输出保持不变)?

为什么要渲染隐藏对象?也许可以切换到一个错误较少的查看器实现?能否显示一个-files的示例?如果结构发生了重大变化(添加不可见元素、层等),然后对渲染结果进行像素到像素的比较,否则只需简单的线对线()比较应该可以。SVG确实经过了大量修改,包含1000多行代码。它们包含许多嵌套组,包含转换,并使用递归算法创建。逐像素回归可能确实是更容易的解决方案,但无法精确指出发生更改的确切位置。另一方面,如果我愿意的话要在xml级别上进行比较,我必须删除注释和许多不重要的属性。所以问题是,我如何才能轻松地做到这一点?是否有任何工具可以比较嵌套转换并将其标识为与展开转换相同的值?