首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy断言失败

Groovy断言失败
EN

Stack Overflow用户
提问于 2020-10-27 07:40:11
回答 1查看 236关注 0票数 0

我学习Groovy语言。我在Windows 10 x64上使用GroovySDK3.0.6。我在评论读过参考文件。文件Hello.groovy

代码语言:javascript
复制
// đây là ghi chú.
println("Hello Hanoi");

/*
Đây là ghi chú nhiều dòng.
Cần thêm 1 dòng nữa.
 */

/**@
 * Nhân viên.
 */
class Employee{

    /**@
     * In ra câu thông báo có tham số đầu vào.
     *
     * @param text
     * @return
     */
    String hello(String employeeName){
        "Xin chao, ${employeeName}";
    }
}

assert Employee.groovydoc.content.contains('Nhân')

代码语言:javascript
复制
groovy Hello.groovy

我看到了错误

代码语言:javascript
复制
D:\github>groovy Hello.groovy
Picked up _JAVA_OPTIONS: -Xmx512M
Hello Hanoi
Caught: Assertion failed:

assert Employee.groovydoc.content.contains('Nhân')
                |         |       |
                |         ''      false
                groovy.lang.groovydoc.Groovydoc$1@3688eb5b (toString() == "")

Assertion failed:

assert Employee.groovydoc.content.contains('Nhân')
                |         |       |
                |         ''      false
                groovy.lang.groovydoc.Groovydoc$1@3688eb5b (toString() == "")

        at Hello.run(Hello.groovy:25)

D:\github>
  • 第二次

文件Employee2.groovy

代码语言:javascript
复制
/**@
 * Some class groovydoc for Foo
 */
class Foo {
    /**@
     * Some method groovydoc for bar
     */
    void bar() {
    }
}

assert Foo.class.groovydoc.content.contains('Some class groovydoc for Foo')
assert Foo.class.getMethod('bar', new Class[0]).groovydoc.content.contains('Some method groovydoc for bar')

怎么修呢?如何正确运行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-27 10:43:37

它很容易被忽略,但是在文献资料中,要使Groovydoc在运行时使用以下标志是必需的:

代码语言:javascript
复制
groovy -Dgroovy.attach.runtime.groovydoc=true Employee2.groovy
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64549985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档