我在 JUnit 测试中运行以下代码来测试获取 git 存储库。我正在为 JGit 所需的每个基本功能编写一个测试,以便我可以在我的应用程序中实现它们。问题是我在下面的 git.fetch() 调用中不断收到以下错误:
Loading of translation bundle failed for [org.eclipse.jgit.JGitText, en_US]
org.eclipse.jgit.errors.TranslationBundleLoadingException: Loading of translation bundle failed for [org.eclipse.jgit.JGitText, en_US]
代码示例如下。我验证了存储库路径和一切似乎都是正确的。如果我在 fetch 调用上放置一个断点,然后在 MSysGit 中运行相同的命令,它就可以工作。
try {
String remoteName = "origin";
URIish uri = new URIish(repository.getRepositoryDirectory());
saveRemote(repository2.getRepository(), uri, remoteName);
Git git = repository.getGit();
FetchResult r = git.fetch().setRemote(remoteName).call();
assertNotNull("Did not get any result from fetch.", r);
} catch (JGitInternalException ex) {
fail("Failed to do fetch. " + ex.getMessage());
} catch (InvalidRemoteException ex) {
fail("Failed to do fetch. " + ex.getMessage());
} catch (URISyntaxException ex) {
fail("Failed to do fetch. " + ex.getMessage());
}
谢谢!