微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将调试器附加到我在 INestApplication.getHttpServer() 返回的服务器上运行的代码

如何解决如何将调试器附加到我在 INestApplication.getHttpServer() 返回的服务器上运行的代码

我正在运行一个使用 nestJS 构建的应用。我有使用 supertest 库编写的集成测试。我使用 Jest 作为我的测试框架/测试运行器。我的集成测试看起来像这样。

describe('Item controller',() => {

    beforeAll(async () => {
    const moduleRef = await Test.createTestingModule({
      imports: [AppModule],}).compile();

    app = moduleRef.createnestApplication();
    await app.init();

    test('/Delete endpoint returns 404 if item does not exist',async () => {
        const nonExistentId = '081512e0-3d32-45cb-926c-f5140b99ca85'
        req(app.getHttpServer())
        .delete(`/items/${nonExistentId}`)
        .set('X-Company-Id',company.id)
        .expect(404)
      });
});

在 Visual Studio 代码中工作,我可以运行调试器并在测试中设置断点并逐行逐步执行。但是,我需要能够单步执行在端点上运行的代码。有什么方法可以将调试器附加到 app.getHttpServer() 返回的服务器上运行的代码

在我没有使用超级测试通过请求访问端点之前。我正在创建实际控制器的一个实例并只是调用函数。然而,这绕过了中间件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。