c++ - 以编程方式删除环境变量

标签 c++ visual-studio-2008 unit-testing environment-variables

我需要为某些 C++ 代码编写单元测试,以检查是否存在环境变量。我使用 MSVS 2008 和 gtest 作为我的框架。我使用 putenv 添加环境变量,使用 getevn 检查环境变量,但我不知道如何删除它,这样其他测试就看不到它。我意识到这可能很容易,但我无法在互联网上找到答案。谢谢

最佳答案

再次调用 putenv 并指定 "SOME_VAR=" 作为参数将删除环境变量 SOME_VAR。顺便说一句,Microsoft 建议使用 _putenv 作为 putenv 已弃用。

关于c++ - 以编程方式删除环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205197/

相关文章:

Android NDK 混合 C 和 C++ 错误未定义对 mult(int, int) 的引用

c++ - 有序颜色抖动

c# - 如何在 VS 中链接用两种不同语言(如 C++ 和 C#)编写的两个不同项目?

c++ - 如果我切换到另一个应用程序,我的MFC应用程序将卡住

c++ - 更改View的客户区

c++ - fstream 和 wfstream 的基类

c# - Visual Studio (C#) 使用环境变量构建输出路径

java - 将模拟对象作为 JUnit 参数传递给带参数的测试方法

javascript - 如何对 DOM 上由 setter 组成的函数进行单元测试?

unit-testing - 如何对 U-SQL 脚本进行单元测试?