如何解决磁带测试在抛出错误测试中以退出代码 1 中止
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 举报,一经查实,本站将立刻删除。