所以我一直在使用 Visual Studio Code (VS Code) 并使用 Git 处理我的项目并且没有问题。我能够将 git 存储库克隆到工作空间,然后我会在左下角看到“master”,表明我克隆了一个 master 分支并且正在 master 分支上工作。然后通常我可以单击它并选择“创建新分支”并创建我自己的分支,例如“off_master”。
我不知道为什么,但是从一个多星期前开始,当我克隆一个 git 存储库时,它会下载文件,但是我没有在 VS Code 的左下角看到“master”这个词。当我点击“创建新分支”并给出一个名字时,我得到一个一般的 git 错误:
Git: Failed to execute git
Run Code Online (Sandbox Code Playgroud)
我在 git 日志中看到这些:
> git rev-parse --show-toplevel
> git checkout -q -b off_Master
> git rev-parse --show-toplevel
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它开始这样做。所以我卸载了 VS Code,删除了这个似乎包含所有 VS Code 设置的目录:
C:\Users\<myId>\AppData\Roaming\Code\
Run Code Online (Sandbox Code Playgroud)
然后我重新安装了最新的 VS Code,同样的事情发生了。
当我git status从包含 .git 目录的目录发出时,我得到如下输出:
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)
所以看起来我正在使用 master 分支,但 VS …
我正在使用 Node.js 和 Jest 进行测试,当我有多个测试文件时遇到问题。
在我的每个测试中,我有 beforeAll() 启动我的服务器,我有 afterAll() 关闭服务器。当我有一个测试文件时,它工作得很好。但是当我有两个测试文件时,服务器状态发生冲突。有时,当服务器已经从第一个文件运行时,第二个文件尝试运行并导致Error: listen EADDRINUSE类型的错误,有时第一个文件在第二个文件运行的中间关闭服务器,这一切都取决于有时它工作的时间,有时它会遇到问题。
有没有办法让我的服务器在任何测试文件运行之前启动一次,然后在所有测试文件完成后关闭服务器?
或者我需要以不同的方式构建我的测试?也许我需要将需要我的服务器的所有测试放入单个测试文件中?我有点怀疑我必须这样做,但谁知道呢..
任何帮助或建议将不胜感激。我不喜欢使用 --runInBand 标志,尽管我不确定这会有帮助。