I'm using google test and I have a cpp-file containing several tests. I would like to initialize a string with the current date and time when starting the first test. I would like to use this string in all other tests, too. How can I do this.
I've tried the following (m_string
being a protected member of CnFirstTest
), but it didn't work (since the constructor and SetUp
will be called before each test):
CnFirstTest::CnFirstTest(void) {
m_string = currentDateTime();
}
void CnFirstTest::SetUp() {
}
TEST_F(CnFirstTest, Test1) {
// use m_string
}
TEST_F(CnFirstTest, Test2) {
// use m_string, too
}
You can use a gtest
testing::Environment
to achieve this: