gpt4 book ai didi

kotlin - 在git bash中编译我的Kotlin测试

转载 作者:行者123 更新时间:2023-12-03 05:24:45 25 4
gpt4 key购买 nike

我试图在git bash中运行我的代码,这样就不必在Intellij中运行它。它可以在Intellij内部顺利运行,但是当我尝试在gitbash中进行编译时却给了我一些问题。

这是我可以在Intellij内部运行的代码体。当我在Intellij中运行代码时,代码将运行并且测试通过。

import org.junit.jupiter.api.*
import testCases.TestCases
import testCases.BaseUser


@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@TestMethodOrder(MethodOrderer.OrderAnnotation::class)
class AllTests : BaseUser() {

@BeforeAll
@Throws(Exception::class)
fun initAll() {
this.initialize()
}

@Test
@Order(1)
fun runAllTests(){

try{
TestCases()

}catch(ex: Exception){
Assertions.fail<Any>()
}
}
}

我正在尝试通过在git bash中执行以下操作来运行和编译它:
kotlinc AllTests.kt -include-runtime -d tests.jar

我一直看到多个错误,不确定如何解决它们:
AllTests.kt:1:12: error: unresolved reference: junit
import org.junit.jupiter.api.*
^
AllTests.kt:2:8: error: unresolved reference: testCases
import testCases.*
^
AllTests.kt:5:2: error: unresolved reference: TestInstance
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
^
AllTests.kt:5:15: error: unresolved reference: TestInstance
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
^
AllTests.kt:6:2: error: unresolved reference: TestMethodOrder
@TestMethodOrder(MethodOrderer.OrderAnnotation::class)
^
AllTests.kt:6:18: error: unresolved reference: MethodOrderer
@TestMethodOrder(MethodOrderer.OrderAnnotation::class)
^
AllTests.kt:7:18: error: unresolved reference: BaseUser
class AllTests : BaseUser() {
^
AllTests.kt:9:6: error: unresolved reference: BeforeAll
@BeforeAll
^
AllTests.kt:12:14: error: unresolved reference: initialize
this.initialize()
^
AllTests.kt:15:6: error: unresolved reference: Test
@Test
^
AllTests.kt:16:6: error: unresolved reference: Order
@Order(1)
^
AllTests.kt:20:13: error: unresolved reference: TestCases()
TestCases()
^
AllTests.kt:33:13: error: unresolved reference: Assertions
Assertions.fail<Any>()
^

最佳答案

它在IntelliJ中运行,因为IntelliJ知道junit的jar文件位于何处,因此它包含在运行测试的路径中。您需要做同样的事情。

您可以使用-classpath选项

kotlinc AllTests.kt -include-runtime -classpath /path/to/junit.jar:/path/to/other.jar -d tests.jar

如果您在Windows上,请用 ;而不是 :分隔 jar 。

关于kotlin - 在git bash中编译我的Kotlin测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61825046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com