【问题标题】:How can I run the tests in the Node.js source code?如何在 Node.js 源代码中运行测试?
【发布时间】:2019-01-17 03:46:49
【问题描述】:

我对 Node.js 源代码进行了一些更改,并想知道这些更改是否有效。但是我不知道如何运行之前在“tests”文件夹中编写的测试。

我最近一直在探索 Node.js 的源代码,以便做一些研究。我使用的是 Node.js 的早期版本,但我认为它不会对测试产生太大影响。我发现有用 javascript 和 c 编写的测试文件。此外,每个文件夹中都有一个 python 文件及其 js 测试文件。 首先,我在 GitHub 存储库中搜索了有关测试 Node.js 源代码的帮助,但失败了。然后我问了谷歌,但得到了关于使用 Mocha 或其他工具测试在 Node.js 上运行的程序的答案。 我还在 stackoverflow 上进行了搜索,但遗憾地发现我的问题没有答案。 Node.js 的测试文件夹结构如下:

tests folder structure

我尝试使用 python 运行测试文件夹中的 python 文件,但失败了。阅读相关代码后,我认为它应该可以工作,但是: 我还尝试使用 nodejs 来运行 javascript 文件。一些测试运行,但其中一些没有输出。但是一个一个的运行测试效率很低,我认为我的行为应该有问题。

【问题讨论】:

    标签: node.js testing


    【解决方案1】:

    请让我分享一个自动运行多个测试的基本结构。

    https://github.com/eum602/Basic-testing-Examples-Using-NodeJS

    祝你好运。

    【讨论】:

    • 感谢您的回答!但我对这个框架如何帮助我在 Node.js 源代码中运行现有测试感到困惑。现在我可以使用 python subprocess 模块运行这些测试,它工作得很好,虽然我仍然不知道我所做的是否正确:(
    • 我分享给你的代码基本上运行了很多定义的case,并让你知道代码是否通过了测试:这个例子中的case在unit.js中,运行它的逻辑在 index.js 中;这两个文件都在这里:github.com/eum602/Basic-testing-Examples-Using-NodeJS/tree/… 这是我几天前分享给你的链接的子文件夹。它的工作原理类似于使用 moccha 的测试。您可以运行代码并查看结果...希望对您有所帮助...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2017-12-15
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多