按顺序开玩笑地运行测试

时间:2019-07-17 11:28:47

标签: node.js express jestjs supertest

我如何才能开玩笑地连续运行测试。

例如我正在尝试:

describe('tests', () => {

    test('api1, async () => {
        const data = await request(server)
            .post('/api1')
            .send({
                name: 'xyz',
                age : 22
            })
        if (data.text) {
            data.text = JSON.parse(data.text);
        }
        expect(data.text.data).toEqual({
            xyz : 34
        });
    })

    test('api2, async () => {
        const data = await request(server)
            .post('/api2')
            .send({
                name: 'xyz',
                age : 22
            })
        if (data.text) {
            data.text = JSON.parse(data.text);
        }
        expect(data.text.data).toEqual({
            xyz : 34
        });
    })
    test('api3, async () => {
        const data = await request(server)
            .post('/api3')
            .send({
                name: 'xyz',
                age : 22
            })
        if (data.text) {
            data.text = JSON.parse(data.text);
        }
        expect(data.text.data).toEqual({
            xyz : 34
        });
    })
})

执行顺序应为api1 => api2 => api3。 由于api2可能有依赖性。 api1。 我尝试了--runInBand似乎在这里不起作用,并且测试用例是并行运行的。

0 个答案:

没有答案