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

Maven测试在本地运行,但在github操作中失败

湛宝
2023-03-14

我正在尝试运行我的repo上列出的基本maven java操作:https://github.com/dhowe/rita2/

mvn-B包——文件pom。xmlcmd在本地repo中正确运行,但测试在github操作中失败,并出现以下错误(此处有完整日志):

Exception: Cannot load dictionary at rita_dict.js /home/runner/work/rita2/rita2

因此,很明显,通过github操作运行时找不到字典资源。但是为什么maven会在本地找到文件(src/main/java/rita\u dict.js),而在操作中运行时却找不到?

共有1个答案

终育
2023-03-14

切换到按照P3trur0的建议在/src/main/resources中指定资源(不确定在maven中指定为资源时为什么不起作用),然后按预期构建工作

 类似资料:
  • 我花了几个小时来找出为什么我的一个junit测试在本地运行,而不是在github工作流上运行。失败的测试检查一些文件是否存在,以执行一些配置工作。我正在使用maven资源插件将这些文件复制到目标目录中的一个文件夹中。这是我的pom插件设置。xml: 文件按预期复制,mvn clean test按预期运行,但不在github工作流中运行。 这是我的工作流定义: 我想这是一个典型的RTFM问题,但我没

  • 恐怕我是个新手,有一些新手问题。 一段时间以来,我一直将python用于简单的脚本和自动化,但我正在挑战自己,通过为GitHub上的一些开源项目做出贡献来深入研究。 在这样一个公共环境中犯愚蠢的错误很有趣,但也很伤脑筋。 有时我的一项更改会导致错误,该错误会被提交PR时GitHub项目运行的自动测试之一捕获。如果可能,我想在提交PR之前自己捕获这些。有没有办法让我在自己的机器上本地运行相同的构建测

  • 在部署AWS Lambda之前,我试图在GitHub actions中运行一个单元测试,在这里,我运行的Selenium Webdriver具有一个正常运行的Selenium chromium Lambda层(https://github.com/vittorio-nardone/selenium-chromium-lambda). 我正在Python 3.6中运行我的环境,并使用ChromeDr

  • 在工作中,我们为其中一个应用程序提供了一个自动化套件,该套件将在每次提交到master/deploy到prod时运行,很长一段时间以来,我们一直在努力使其足够可靠。 测试在Jenkins中运行,使用Selenium webDriverChromexvfb作为显示服务器。我们知道测试是有效的,因为如果我们在笔记本电脑上本地运行它们(我和两个朋友尝试过),它们每次都运行完美,但在詹金斯几乎每次都失败。

  • 我正在使用TestNG运行自动Selenium测试。当我作为TestNG套件运行时,一切都很好。但是当我作为Maven Test运行时,它们失败了。我非常困惑为什么他们会在一种情况下工作而不是另一种情况下。以下是测试的总体布局: base.java testbase.java

  • 我刚刚开始为一个项目设置一个Github操作工作流。我试图在一个容器内运行工作流步骤,并使用以下工作流定义: 但工作流无法声明容器立即停止到期。 我尝试了很多图片,包括官方文档中描述的“alpine:3.8”图片,但容器停止了。 根据GitHub操作的工作流语法,在容器部分中:“一个容器,用于运行作业中尚未指定容器的任何步骤。”我的假设是容器将被启动,步骤将在Docker容器内运行。