美文网首页
googletest,笔记20190821

googletest,笔记20190821

作者: 阿群1986 | 来源:发表于2019-08-21 13:51 被阅读0次

    谷歌googletest官方文档(英文)

    中文参考资料

    (原作者:CoderZh的技术博客

    节选部分正文


    二、全局事件
    要实现全局事件,必须写一个类,继承testing::Environment类,实现里面的SetUp和TearDown方法。

    1. SetUp()方法在所有案例执行前执行

    2. TearDown()方法在所有案例执行后执行

    class FooEnvironment : public testing::Environment
    {
    public:
        virtual void SetUp()
        {
            std::cout << "Foo FooEnvironment SetUP" << std::endl;
        }
        virtual void TearDown()
        {
            std::cout << "Foo FooEnvironment TearDown" << std::endl;
        }
    };
    

    当然,这样还不够,我们还需要告诉gtest添加这个全局事件,我们需要在main函数中通过testing::AddGlobalTestEnvironment方法将事件挂进来,也就是说,我们可以写很多个这样的类,然后将他们的事件都挂上去。

    int main(int argc, char* argv[])
    {
        testing::AddGlobalTestEnvironment(new FooEnvironment);
        testing::InitGoogleTest(&argc, argv);
        return RUN_ALL_TESTS();
    }
    

    相关文章

      网友评论

          本文标题:googletest,笔记20190821

          本文链接:https://www.haomeiwen.com/subject/jzvbsctx.html