【问题标题】:Mocha Tests Not running after previously working fineMocha 测试在之前工作正常后未运行
【发布时间】:2021-08-08 01:28:36
【问题描述】:

作为我课程的一部分,我们有一个项目文件夹,其中包含具有匹配测试文件的各个文件。当我们下载那个时,我们必须安装 npm,当我们完成每个问题时,我们运行 mocha 来测试我们的答案是否正确。

在整个过程中,我会在解决每个问题后提交,然后在最后将其推送到私人 github 存储库。

现在,我要回过头来完成这个项目,我删除了我的答案,以便我可以解决它们以进行练习,但是运行 mocha 不起作用。我没有在终端中看到“通过”“失败”,而是看到控制台记录了我尚未完成的问题,它打印了一个参考错误,表明我没有声明该函数(因为我没有还没有遇到这个问题。

除了删除我写的代码之外,我没有做任何不同的事情,但是 mocha 不起作用。我还有什么需要做的吗?

【问题讨论】:

    标签: node.js npm mocha.js chai


    【解决方案1】:

    您没有向我们提供足够的信息来准确调试 Mocha 所抱怨的内容,或者有关您的项目的足够信息,以便任何人都可以提出任何明智的建议来帮助您。

    没关系。建议:

    1. 您显然在使用 GitHub。凉爽的。把它当作你自己的小“时间机器”。

    2. 保存您当前的工作。 “git stash”(如果您对此感到满意的话),或者只是将您的项目文件夹备份到临时目录)。

    3. 现在恢复到之前的提交。

      示例:

      git log  # identify previous commits.  Ideally, the last commit that "worked"
      git checkout xxxxxxxxx  # Check out out
      
    4. 冲洗并重复,直到找到“有效”的提交。

    5. 完成后,您可能希望执行以下操作:

    https://stackoverflow.com/a/21718540/421195

    git revert --no-commit 0766c053..HEAD
    git commit
    

    这会将 HEAD 中的所有内容恢复为提交哈希, 这意味着它将在工作树中重新创建该提交状态,就好像 0766c053 之后的每个提交都被退回。然后你可以提交 当前的树,它本质上将创建一个全新的提交 相当于您“还原”到的提交。

    Git 是你的朋友。它不仅仅是一个简单的“源存储库”来签入“完成的代码”。您也可以将其用作日常工具,以应对此类场景。

    【讨论】:

    • 感谢您的回复。我只在其中包含了 GitHub 部分,以防对 mocha 是否正在寻找某些东西产生任何影响,并且因为我删除了我的代码而无法再找到它。我最终使用我最后一次 git 提交返回到我的原始状态并重新工作我所做的事情以找出问题所在。基本上,这是一个练习测试,每个问题都有一个单独的文件,并带有预先填写的函数声明。当我回去的时候,我删除了我的工作,包括那个预填充的函数声明,所以 mocha 没有什么要测试的。
    猜你喜欢
    • 2019-09-28
    • 2016-08-07
    • 2015-05-01
    • 2016-10-20
    • 2021-11-21
    • 2015-11-28
    • 2014-10-21
    • 2020-11-30
    • 1970-01-01
    相关资源
    最近更新 更多