gpt4 book ai didi

gradle - Groovy和Junit

转载 作者:行者123 更新时间:2023-12-03 03:42:32 26 4
gpt4 key购买 nike

我在Gradle插件中运行以下JUnit测试:

import org.junit.*
import org.gradle.testfixtures.ProjectBuilder
import org.gradle.api.Project

public class UmpleIntegrationTests {
private static Project testProject

@Before
public void setUp() {
testProject = ProjectBuilder.builder().build()
testProject.plugins.apply 'umple.gradle.plugin'
}

@Test
public void umpleApplyPluginToProject() {
assertTrue(testProject.getPlugins().hasPlugin('umple.gradle.plugin'))
}

@Test
public void umplePluginAddsTaskToProject() {
assertTrue(testProject.tasks.getByName('generateSource') != null)
}
}

但是,我收到以下错误,这对于其他两个测试基本上是相同的):
UmpleIntegrationTests > umplePluginAddsTaskToProject FAILED
groovy.lang.MissingMethodException: No signature of method: UmpleIntegrationTests.assertTrue() is applicable for argument types: (java.lang.Boolean) values: [true]
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:81)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
at UmpleIntegrationTests.umplePluginAddsTaskToProject(UmplePluginIntegrationTests.groovy:21)

assert方法为什么没有意识到 true是 bool(boolean) 值?另外,如果我在每个测试方法中声明并初始化一个新的 testProject,则此代码也有效。不知道为什么会这样,但不是这样。

最佳答案

这里的问题不是参数类型。
您必须添加静态导入,例如
import static org.junit.Assert.assertTrue
可以访问静态assertTrue方法。或者,您可以调用Assert.assertTrue(...)

关于gradle - Groovy和Junit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42451231/

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