【问题标题】:Your test Suite must contain at least one test ( Refuses to count expect as a test when it passes )您的测试套件必须包含至少一个测试(通过时拒绝将期望计为测试)
【发布时间】:2019-08-10 13:10:03
【问题描述】:

当我在我的 vue 应用程序上运行我的 jest 测试时,它会在我编写的测试失败时产生预期的错误,但如果测试通过,而不是显示通过,它不会将其识别为测试并输出 Test suite failed运行您的测试套件必须至少包含一个测试。

我的 .spec.js 文件

import { shallowMount } from '@vue/test-utils';
import Home from '@/components/home';

const wrapper = shallowMount(Home);

describe('Home', () => {
    expect(wrapper.find('img').exists()).toBe(true);
});

我希望它输出测试通过但它输出测试套件未能运行您的测试套件必须包含至少一个测试

【问题讨论】:

    标签: vue.js jestjs


    【解决方案1】:

    describe(name, fn) 创建一个块,将几个 相关测试

    所以你的describe 块应该至少包含一个test

    describe('Home', () => {
        test('should contain img', () => {
            expect(wrapper.find('img').exists()).toBe(true);
        })
    });
    

    【讨论】:

    • 谢谢先生,谢谢。你让我免于数小时的痛苦
    猜你喜欢
    • 2018-11-23
    • 2017-01-01
    • 2018-08-01
    • 2022-12-11
    • 2021-06-26
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多