当前位置: 首页 > 知识库问答 >
问题:

运行Java集成测试时未设置环境变量

阎经武
2023-03-14

在为基本GET服务运行Java集成测试时,我们的应用程序代码无法检索环境变量。然而,当我们运行应用程序本身时,它可以毫无问题地检索变量。

我们正在开发一个Mac(el captiain)与intellij作为我们的IDE。我们已经导出了bash_profile中的变量(例如导出ORACLE_URL="*************").我们可以在设置和刷新后对变量进行回声。

我们完全搞不懂为什么它们在gradlew引导运行期间工作,而不是在测试运行期间工作。bash_概要文件是存储本地环境变量的正确位置吗?

共有2个答案

吴丁雷
2023-03-14

我们当前为junit测试创建环境变量的工作解决方案是运行命令“launchctl setenv USERNAME mrSmith”。我们已将此添加到。bash_profile在重启之间保存变量。

然而,Chii的答案似乎是更明智的行动方式。在我们的Intellij实例中,我们还没有成功地实现这个解决方案。

拓拔耀
2023-03-14

如果您想从intellij运行测试,而不是在您的bash_profile(启动终端时运行)中运行,则通过运行配置为测试设置环境变量。

请参阅此处的环境变量部分(我假设您使用的是junit,但我认为所有运行配置都有环境变量部分)

 类似资料:
  • Yii 2 官方兼容 Codeception 测试框架, 你可以创建以下类型的测试: 单元测试 - 验证一个独立的代码单元是否按照期望的方式运行; 功能测试 - 在浏览器模拟器中以用户视角来验证期望的场景是否发生 验收测试 - 在真实的浏览器中以用户视角验证期望的场景是否发生。 Yii 为包括 yii2-basic 和 yii2-advanced 在内的应用模板脚手架提供全部三种类型的即用测试套件

  • 问题内容: 我在运行show时有一个file.sh:未设置TERM环境变量。 问题答案: 您可以看到它是否真的没有 设置 。运行命令。 如果没有,则可以这样设置:

  • LEMP 是 PHP 网站应用的运行环境,也就是如果你打算在本地或者服务器上去运行一个用 PHP 语言写的网站应用,你需要为它搭建一个 LEMP 环境。

  • 我在用macOS。我以前已经在一个react-native项目中使用过Android Studio和Xcode。我现在正在学习苗条。当我开始跟踪这里和这里的文档,并进入需要运行的步骤时,我得到了这个错误: 我在运行时也得到了这个: 我试着卸载Android studio,然后重新安装它,因为我想这可能是原因,但还是没有。我没有用Xcode做这个,因为下载它需要很长时间,而且这个关于ANDROID的

  • 问题内容: 我已将SECRET_KEY值从设置文件中移出,并且在加载virtualenv时将其设置。我可以确认来自的值。 当我运行Django控制台时,它应该丢失了。因此,在首选项中,我转到“控制台”>“ Django控制台”并加载SECRET_KEY适当的值。我回到Django控制台,SECRET_KEY就在那里。 不出所料,我还无法运行manage.py Task,因为它尚未找到。因此,我进入

  • 我已经将我的值从设置文件中移出,当我加载virtualenv时,它会被设置。我可以从<code>python manage中确认该值存在。py外壳。 当我运行Django控制台时,< code>SECRET_KEY丢失了,这是应该的。因此,在首选项中,我转到控制台 正如预期的那样,我还无法运行 manage.py 任务,因为它尚未找到。所以我进入跑步 当我经营管理层时。py任务,例如,我仍然得到