node.js - Mocha 测试在之前工作正常后未运行
问题描述
作为我课程的一部分,我们有一个项目文件夹,其中包含具有匹配测试文件的单个文件。当我们下载那个时,我们必须安装 npm,当我们完成每个问题时,我们运行 mocha 来测试我们的答案是否正确。
在整个过程中,我会在解决每个问题后提交,然后在最后将其推送到私人 github 存储库。
现在,我要回顾这个项目,我删除了我的答案,以便我可以解决它们以进行练习,但是运行 mocha 不起作用。我没有在终端中看到“通过”“失败”,而是看到控制台记录了我尚未完成的问题,它打印了一个参考错误,表明我没有声明该函数(因为我没有还没有遇到这个问题。
除了删除我写的代码之外,我没有做任何不同的事情,但是 mocha 不起作用。还有什么我需要做的吗?
解决方案
您没有给我们足够的信息来准确调试 Mocha 的抱怨,或者关于您的项目的足够信息,以便任何人都可以提出任何明智的建议来帮助您。
不管。建议:
您显然正在使用 GitHub。凉爽的。将其视为您自己的小型“时间机器”。
保存您当前的工作。“git stash”(如果您对此感到满意),或者只是将您的项目文件夹备份到临时目录)。
现在恢复到以前的提交。
例子:
git log # identify previous commits. Ideally, the last commit that "worked" git checkout xxxxxxxxx # Check out out
冲洗并重复,直到找到“有效”的提交。
完成后,您可能希望执行以下操作:
https://stackoverflow.com/a/21718540/421195
git revert --no-commit 0766c053..HEAD git commit
这会将 HEAD 中的所有内容恢复为提交哈希,这意味着它将在工作树中重新创建该提交状态,就好像 0766c053 之后的每个提交都被退回一样。然后,您可以提交当前树,它将创建一个全新的提交,基本上等同于您“恢复”到的提交。
Git 是你的朋友。它不仅仅是一个简单的“源存储库”来签入“完成的代码”。您也可以将其用作此类场景的日常工具。
推荐阅读
- reactjs - React Helmet 可用于开发,但不能用于生产
- excel - 编写一个程序来查找一个单元格,复制其上方的行,将其粘贴到当前行,替换
- c - 当前台子进程停止 SIGTSTP 时,waitpid() 挂起
- c# - 具有 ms 访问权限的 log4net 记录器配置
- c - 将套接字传递给线程而不是 fd?
- javascript - 有什么方法可以使用节点 js 获取 xlsx 中使用的最大列数?
- rabbitmq - RabbitMQ 集群:无法连接到节点:nodedown
- java - 转换列表
- > 到二维字符数组?
- git - 如何集成 Git + Github + Google Drive?
- python - Python web scraper“find_all(attr)”返回空列表