Nodejs如何测试大输出文本

发布于 2024-11-07 20:13:50 字数 444 浏览 0 评论 0原文

我有项目将js编译为js。

我编写了filename.js并编译为filename.out.js,并手动检查filename.out.js,下次修改编译器时,我希望输出不会改变,如果改变则显示差异。

function testFile(filename){
  var code = fs.readFileSync(filename + '.js', 'utf-8');
  var expect = fs.readFileSync(filename + '.out.js', 'utf-8');
  assert.equal(pro.compile(code), expect);
}

['groups', 'steps', 'serial', 'parallel'].forEach(testFile);

每次都说 AssertionError ,但不应该,而且它不能给出不同的结果。

I have project compile js to js.

I wrote filename.js and compile to filename.out.js, and check manually filename.out.js, next time when I modify my compiler, I hope the output does not changed, if it changed show the diff.

function testFile(filename){
  var code = fs.readFileSync(filename + '.js', 'utf-8');
  var expect = fs.readFileSync(filename + '.out.js', 'utf-8');
  assert.equal(pro.compile(code), expect);
}

['groups', 'steps', 'serial', 'parallel'].forEach(testFile);

Every time it said AssertionError, but should not be, and it can not give diffrent.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安穩 2024-11-14 20:13:50

谢谢你的日志长度,拯救我的生命。 1号大了,奇怪。修剪()那么它们是相同的

thank you for log length, save my life. 1 size bigger, strange. trim() then they are same

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文