gpt4 book ai didi

c++ - 您如何选择要运行的特定 Google Mock 测试用例/单元测试?

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:06 25 4
gpt4 key购买 nike

我有多个单元测试,每个单元测试都在一个单独的文件中。

我的一个标准单元测试如下所示:

#include "gmock/gmock.h"
#include "gtest/gtest.h"

class ClassAUnitTest : public ::testing::Test {
protected:
// Per-test-case set-up.
// Called before the first test in this test case.
// Can be omitted if not needed.
static void SetUpTestCase() {
//..
}

// Per-test-case tear-down.
// Called after the last test in this test case.
// Can be omitted if not needed.
static void TearDownTestCase() {
//..
}

// You can define per-test set-up and tear-down logic as usual.
virtual void SetUp() { }
virtual void TearDown() {
}
// Some expensive resource shared by all tests.
//..
};

TEST_F(ClassAUnitTest, testCase1) {
// Assign .. Act .. Assert.
}

我知道的方法是像这样将 DISABLED_ 放在测试用例的前面:

TEST_F(ClassAUnitTest, DISABLED_testCase1) {
// Assign .. Act .. Assert.
}

但是,在处理一个失败的单元测试时运行所有测试是非常不切实际的。

我使用带有 Gmock 1.7.0 的 Visual Studio Ultimate 2013。

问题:我如何轻松选择运行哪些单元测试或特定测试,哪些不运行?

最佳答案

首先,您的单元测试应该快如闪电。否则人们不会执行它们。

Selecting tests 中所述,您可以使用 --gtest_filter= 选项。在您的特定情况下:--gtest_filter=ClassAUnitTest.*

关于c++ - 您如何选择要运行的特定 Google Mock 测试用例/单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com