“bundle exec rake autospec”命令有什么作用?

我正在按照本指南在本地设置 Discourse。我现在到了执行 bundle exec rake autospec 的步骤。

这个命令是做什么的?它会阻止生成绿色圆点吗?

运行 bundle exec rake autospec 会执行当前文件夹中的所有测试:discourse/spec at main · discourse/discourse · GitHub

是的,但具体时间取决于您的电脑速度。我运行这些测试大约需要 10 分钟。绿色圆点表示测试通过,所以看到它们总是令人愉快的。

根据您本地安装 Discourse 的目的,您可能不需要运行测试套件。但如果您要向 Discourse 提交任何拉取请求(pull request),则必须能够运行这些测试。

3 个赞

哦,好的。我在一台 Ubuntu 20.04 64 位虚拟机上运行。谢谢。

不过我还是看到一些失败的情况。这有问题吗?我还看到一些黄色的星星。

它还在继续。我该怎么办 @simon

Autospec 只是运行 Rails 的 rspec 测试。测试失败通常并不表示您的环境存在问题。如果您无法运行测试,很可能是因为开发环境配置不当,因此这是流程中的一个必要步骤。

3 个赞

那我该怎么办?已经运行了超过 15 分钟,连绿点都停止了。我有 8 GB 内存。

在 8 GB 内存的情况下,测试可能会耗时较长。如果您遇到大量错误,问题可能出在测试环境未正确配置。

通常可以通过按键盘上的“Enter”键退出测试。如果无效,请尝试使用 CTRL+C 终止进程。

3 个赞

成功了。现在我正在运行服务器。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.