当构建Kotlin代码时,函数的名称非常长,我在Linux Mint上得到一个“权限拒绝”错误

bd1hkmkf  于 2023-03-29  发布在  Linux
关注(0)|答案(1)|浏览(87)

当我编译Kotlin代码时,有些函数的名称非常长,我在Linux Mint 20.3上得到一个错误,说“Permission denied”。
罪魁祸首通常是这样命名的测试:fun ``This test fails when we get 500 from this external api but it should not really fail because this is a test with a really long name``() { // Test code }
我得到的错误是这样的:”
Task:compileTestKotlin FAILED e:error while writing /home/dbrats/src/misc/my-repository/build/classes/Kotlin/test/com/test/repo/MyClassTest$当我们从这个外部API获得500时,这个测试失败,但它不应该真正失败,因为这是一个非常长的名称$actualResponse$1.class(Permission denied)的测试。
如果我将函数重命名为更短的(或者在/tmp/中克隆repo,这样路径会更短),它会构建得很好。所以我认为这与我的操作系统中的一些最大路径+文件名长度问题有关,但我不知道如何解决这个问题,而不必在每次构建别人的代码时重命名50多个测试(但我真的认为人们应该给予他们的测试函数起比这更短的名字...)
系统:Linux Mint 20.3 ext4
谢谢!

jmo0nnb3

jmo0nnb31#

在JUnit 5中,有@DisplayName注解:
示例:

@Test
@DisplayName("Your very long test name from the api")
public void longTestName() {
    assertEquals(true, true);
}

选择一个较短的测试名称,并在@DisplayName注解中添加您的长名称。

相关问题