【发布时间】:2018-08-23 22:51:40
【问题描述】:
在 Mocha 测试套件中,我想断言文件存在,我想我可以使用 chai-fs 模块来做到这一点:
const pathToCheck = path.join(rootPath, '../somePath');
expect(pathToCheck).to.be.a.file();
我的 IDE 抱怨此代码的 file 移植:
[ts] 类型“TypeComparison”上不存在属性“文件”。
但是,当我忽略错误并运行包含测试时,它通过了(如果我通过一条无意义的路径则失败)。这会导致我的 CI 管道失败等。我该如何解决这个问题?我已确保我使用的是最新版本的相关节点模块。
(pathToCheck).should.be.a.file() 也因同样的原因而失败。
【问题讨论】:
-
在不使用 chai-fs 的情况下,我设法让 fs.existsSync(pathToCheck).should.be.true 工作,但我仍然想了解为什么上述内容无法编译。
-
检查 chai 的(期望/应该)documentation。因为chai的api中没有“file”函数,所以无法编译。
-
你是对的!谢谢:)
标签: typescript path node-modules chai