【发布时间】:2021-11-13 03:49:07
【问题描述】:
我已经制作了一个基本上是 RESTAPI 的 express 应用程序,并且我已经用 mocha 为该应用程序编写了测试。现在我想对我的应用程序进行突变测试,但遇到了问题。我的应用程序通过 express 的 app.listen(8000) 命令侦听端口 8000,我的测试通过我设置的路由(例如 localhost:8000/test)测试应用程序。当我尝试使用 stryker 进行突变测试时,我遇到的问题是每个创建的突变体都试图在测试时同时访问端口 8000,并且由于“EADDRINUSE:地址已在使用 :::8000”导致突变体被杀死100% 突变分数。我已经尝试在 package.json 中将测试脚本从“mocha”编辑为“mocha --exit”,并在最后一次测试完成后关闭服务器。
我认为通过使用 express 制作一个简单的 API,然后编写使用路由的测试并尝试使用 stryker 对其进行突变测试,可以很容易地重现该错误。有没有解决这个问题的方法,欢迎任何帮助!
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: javascript express testing mutation-testing