Tag: 差异

如何通过摩卡testing两个文件是否相同

我已经编写了一个node.js脚本,用于扫描非常大的遗留代码库并应用一组更改。 这些更改可能相当复杂,因为这会影响某些存储机制和相关的大小定义。 我已经写了testing,所有的计算和报告是正确的,使用摩卡,柴和sinon。 “ 现在我正在尝试编写一个testing,将更改应用到传统源的20个样本。 我可以使用正确的更改创build20个样本的版本,我只是希望我的testing将所应用的更改与预测的更改进行比较。 所以实质上,testing是文件A和文件B之间的差异,其结果应该是文件是相同的。 Google在数组,string和对象差异上显示了很多结果。 有没有人有解决scheme如何做到这一点的文件? 我应该注意到,我并不是试图重新发明轮子。 我已经用prettydiff了一些prettydiff ,其中包括: prettydiff({source: processedFile, diff: expectedFile, lang: 'text'}).should.equal("Number of differences: 0 differences from 0 lines of text."); 我也试过: expect(prettydiff({source: processedFile, diff: expectedFile, lang: 'text'})).to.equal("Number of differences: 0 differences from 0 lines of text."); 然而,我在这两种情况下得到一个错误,说明Uncaught TypeError: object is not a function 。 使用摩卡testing两个文件的差异的正确方法是什么?

nodejs是否有一个工作差异库或algorithm?

我正在寻找一个JavaScript差异algorithm实现或库,它已经过testing,并与任意utf8文本文件工作。 到目前为止,我发现的所有的(比如http://ejohn.org/projects/javascript-diff-algorithm/ ) (尝试使用我的示例库中包含string'__proto__'的文件。)