我在第一个CPPUNIT_TEST中设置的变量如何在后面的CPPUNIT_TEST中访问?
为了前夫。
CPPUNIT_TEST_SUITE(TestingEx);
CPPUNIT_TEST(ex1);
CPPUNIT_TEST(ex2);
CPPUNIT_TEST_SUITE_END();
public:
int x=0;
void ex1()
{
do some testing and logic would set x to someother value ...
x=4;
}
void ex2()
{
use x to do some testing // x should be 4, but I get 0??
}有谁能解释一下我出了什么问题,我该怎么做?
发布于 2012-06-28 22:16:13
Cppunit遵循每个测试彼此分离的概念。对于所有的单元测试框架来说,这都是一个有用的假设,更糟糕的是,它不能保证测试是按照特定的顺序执行的。
你有办法解决你的问题:
https://stackoverflow.com/questions/11246791
复制相似问题