首页 > 解决方案 > Mocha 测试在之前工作正常后未运行

问题描述

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

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

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

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

标签: node.jsnpmmocha.jschai

解决方案


您没有给我们足够的信息来准确调试 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 是你的朋友。它不仅仅是一个简单的“源存储库”来签入“完成的代码”。您也可以将其用作此类场景的日常工具。


推荐阅读