我有一段代码,如果它正在进行单元测试,我不想运行它。我希望找到一些由gtest库设置的#defined标志,我可以检查。我无法找到一个用于该目的,而是通过GTEST头看后,我发现了一个我以为我可以用这样的:如何检查Google Test是否在我的代码中运行
SomeClass::SomeFunctionImUnitTesting() {
// some code here
#ifndef GTEST_NAME
// some code I don't want to be tested here
#endif
// more code here
}
这似乎并不为所有的代码工作无论如何运行是否有另一面我可以检查的标志可能有效?
在测试和生产过程中行为不同的代码通常不是一个好主意。如果您提供的代码不是通过测试的代码,那么测试有什么好处? – 2011-05-21 08:00:02