Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在后台运行nodejs应用程序,使用pytest运行在tavern中编写的测试时,如何获得代码覆盖率?_Node.js_Pytest_Code Coverage_Tavern - Fatal编程技术网

Node.js 在后台运行nodejs应用程序,使用pytest运行在tavern中编写的测试时,如何获得代码覆盖率?

Node.js 在后台运行nodejs应用程序,使用pytest运行在tavern中编写的测试时,如何获得代码覆盖率?,node.js,pytest,code-coverage,tavern,Node.js,Pytest,Code Coverage,Tavern,我有一个用NodeJS编写的API,以及用tavern和pytest编写的端点集成测试。我想在运行这些集成测试之后获得代码覆盖率。目前,设置是;首先启动节点应用程序,并使用pytest命令运行tavern测试套件。 可以看到很多场景,但在btw测试引擎和应用程序引擎(例如python-python或js-js)中都有一致性。如何获得tavern tests suites w.r.t node应用程序的代码覆盖率 -更新- 在节点js-v12.16.2中编写的API—使用nest js框架,我们使

我有一个用NodeJS编写的API,以及用tavern和pytest编写的端点集成测试。我想在运行这些集成测试之后获得代码覆盖率。目前,设置是;首先启动节点应用程序,并使用pytest命令运行tavern测试套件。 可以看到很多场景,但在btw测试引擎和应用程序引擎(例如python-python或js-js)中都有一致性。如何获得tavern tests suites w.r.t node应用程序的代码覆盖率

-更新-


在节点js-v12.16.2中编写的API—使用nest js框架,我们使用nest start运行应用程序,并使用tavern-v0.34.0—使用pytest-v4.5.0—在另一个选项卡上针对运行的API运行测试。我想学习如何通过tavern的测试请求命中端点来获得应用程序的代码覆盖率。

这里有两个程序:

  • nodejs应用程序
  • 酒馆测试套件
  • 您对查找nodejs部分的覆盖范围感兴趣,这意味着您需要为该程序添加工具

    我只是快速浏览了一下,但使用似乎是一个不错的选择,这意味着您可以在运行tavern测试时,使用
    nyc
    预先设置的来测量覆盖率


    注意:这是一个模糊的答案,如果问题变得更具体,我会更新。

    这里有两个程序:

  • nodejs应用程序
  • 酒馆测试套件
  • 您对查找nodejs部分的覆盖范围感兴趣,这意味着您需要为该程序添加工具

    我只是快速浏览了一下,但使用似乎是一个不错的选择,这意味着您可以在运行tavern测试时,使用
    nyc
    预先设置的来测量覆盖率


    注意:这是一个模糊的答案,如果问题更具体,我会更新。

    欢迎使用堆栈溢出!给我们更多关于你的问题的信息:你已经尝试了什么?出了什么问题?很高兴在多年不为人所知的情况下来到这里!实际上,我尝试使用coverage.py,但它无法检测到我看到的节点引擎。还尝试用伊斯坦布尔启动应用程序并运行测试,看看伊斯坦布尔能否检测到后端执行的端点,但也没有给出任何结果@欢迎来到Stack Overflow!给我们更多关于你的问题的信息:你已经尝试了什么?出了什么问题?很高兴在多年不为人所知的情况下来到这里!实际上,我尝试使用coverage.py,但它无法检测到我看到的节点引擎。还尝试用伊斯坦布尔启动应用程序并运行测试,看看伊斯坦布尔能否检测到后端执行的端点,但也没有给出任何结果@CelsoWellingtonI刚刚插入了一些关于这个问题的更新,我不知道它是否像你问的那样冗长。实际上,我尝试了你的建议,
    nyc
    导致运行用
    jest
    编写的单元测试,并输出单元测试。我的意思是,它不承认酒馆里的请求所做的点击。我认为安装不足以计算覆盖率,测试框架可能还需要配置为被
    nyc
    识别,这就是场景中的
    jest
    案例。您如何启动覆盖率的应用程序?我期待着像《纽约鸟巢开始》这样的东西,没错。默认情况下,它运行jest编写的单元测试并打印这些结果。经过一些研究,我发现():它说运行像
    伊斯坦布尔这样的应用程序包括server/server.js–handle sigint,其中server.js是应用程序的入口点,运行测试后,它在后端收集生命点,并在用户使用CTRL+C终止应用程序时输出它们。但它不适用于typescript项目。我只是插入了一些关于这个问题的更新,我不知道它是否如您所问的那样详细。实际上,我尝试了你的建议,
    nyc
    导致运行用
    jest
    编写的单元测试,并输出单元测试。我的意思是,它不承认酒馆里的请求所做的点击。我认为安装不足以计算覆盖率,测试框架可能还需要配置为被
    nyc
    识别,这就是场景中的
    jest
    案例。您如何启动覆盖率的应用程序?我期待着像《纽约鸟巢开始》这样的东西,没错。默认情况下,它运行jest编写的单元测试并打印这些结果。经过一些研究,我发现():它说运行像
    伊斯坦布尔这样的应用程序会覆盖server/server.js–handle sigint,其中server.js是应用程序的入口点,在运行测试后,它会在后端收集生命点,并在用户使用CTRL+C杀死应用程序时输出。但它不适用于typescript项目。