微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

磁带测试在抛出错误测试中以退出代码 1 中止

如何解决磁带测试在抛出错误测试中以退出代码 1 中止

我有一个名为 GraphNode 的节点模块的磁带测试:

const tape = require('tape');
const GraphNode = require('../lib/graph-node.js');

tape( t => {
  t.throws(GraphNode(),new RegExp('tableName'),'should throw error on initialization without tableName');
  t.end()
});

当抛出错误时,不是认为测试成功,而是节点抛出一个完整的异常:

/path/lib/graph-node.js:4
    throw new Error('tableName must be provided on initialization');
    ^

Error: tableName must be provided on initialization
    at GraphNode (/path/lib/graph-node.js:4:11)
    at Test.<anonymous> (/path/test/graph-node.test.js:7:12)
    at Test.bound [as _cb] (/path/node_modules/tape/lib/test.js:91:32)
    at Test.run (/path/node_modules/tape/lib/test.js:108:31)
    at Test.bound [as run] (/path/node_modules/tape/lib/test.js:91:32)
    at Immediate.next (/path/node_modules/tape/lib/results.js:89:19)
    at processImmediate (node:internal/timers:464:21)
error Command Failed with exit code 1.

这不应该发生。磁带应该处理测试的异常。它永远不应该到达节点进程。

我知道,我在这里做错了,但我无法弄清楚是什么。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。