Тестирование API в контейнерах с docker - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь выяснить, как правильно измерить тестовое покрытие моего контейнера API.

Моя текущая установка раскручивает несколько контейнеров docker каждый со своим собственным API и, наконец, тестовый контейнер.

Тестовый контейнер вызывает все конечные точки API в других контейнерах и запускает некоторые тесты, чтобы убедиться, что он работает должным образом.

Однако, очевидно, что покрытие, когда я запускаю nyc, близко к 0, из-за того, что я вызываю другие контейнеры.

Тест выглядит примерно так:

describe('margin', () => {
    describe('/', async () => {
        before(async () => {
            await uploadBotKeys(["defaultKeys", keys, "bitmex"])
            await uploadNewBot(["defaultKeys", "", 0.0, 0.0, 3009])

            payloads = [
                { topic: 'margin', messages: '{"bot_id":"defaultKeys","margin":1}'}
            ]
            await producer.send(payloads, async function (err, data) {
            })
        })

        var res
        it('Should succesfully call the / endpoint', async () => {
            res = await fetchLink("http://bots_api:3002/bots/margin", "GET")
        })
     })
})

Тест содержит весь необходимый код для внутреннего вызова, но я заблокирован, как мне это сделать?

В качестве альтернативы, есть ли способ измерения покрытия между контейнерами?

TIA!

...