Node.js 在后台运行nodejs应用程序,使用pytest运行在tavern中编写的测试时,如何获得代码覆盖率?
我有一个用NodeJS编写的API,以及用tavern和pytest编写的端点集成测试。我想在运行这些集成测试之后获得代码覆盖率。目前,设置是;首先启动节点应用程序,并使用pytest命令运行tavern测试套件。 可以看到很多场景,但在btw测试引擎和应用程序引擎(例如python-python或js-js)中都有一致性。如何获得tavern tests suites w.r.t node应用程序的代码覆盖率 -更新-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框架,我们使
在节点js-v12.16.2中编写的API—使用nest js框架,我们使用nest start运行应用程序,并使用tavern-v0.34.0—使用pytest-v4.5.0—在另一个选项卡上针对运行的API运行测试。我想学习如何通过tavern的测试请求命中端点来获得应用程序的代码覆盖率。这里有两个程序:
nyc
预先设置的来测量覆盖率
注意:这是一个模糊的答案,如果问题变得更具体,我会更新。这里有两个程序:
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项目。