我有一堆单元测试需要根据Windows操作系统版本进行条件编译。 这些单元测试是用于测试仅在Windows Vista及以上版本中可用的TxF。
#if WIN_OS_VERSION >= 6.0
// Run unit tests
#endif
我有一堆单元测试需要根据Windows操作系统版本进行条件编译。 这些单元测试是用于测试仅在Windows Vista及以上版本中可用的TxF。
#if WIN_OS_VERSION >= 6.0
// Run unit tests
#endif
void TestTxF() {
if (System.Environment.OSVersion.Version.Major < 6) {
// "pass" your test
}
else {
// run it
}
}
更新:
这个问题之前已经被提出过,请参考。
您可以自行管理调试符号。
只需提前制定一个方案(文档化!),然后在为新平台编译时记得更改处理器指令即可。
例如,您可以拥有符号集:
LATER_THAN_XP
LATER_THAN_VISTA
etc...
然后您可以使用#ifdef
来有条件地编译
#ifdef LATER_THAN_XP
//Run Unit Tests
#endif