代码之家  ›  专栏  ›  技术社区  ›  user51

使用clojurephant构建gradle项目找不到测试规范

  •  0
  • user51  · 技术社区  · 3 年前

    我正在尝试使用gradle构建工具构建clojure项目 clojurephant 插件。

    项目正在进行 github here

    我的生成文件是-

        plugins {
            id 'dev.clojurephant.clojure' version '0.6.0'
            id 'application'
        }
    
        group 'org.example'
        version '0.0.1-SNAPSHOT'
        repositories {
            maven {
                name = 'Clojars'
                url = 'https://repo.clojars.org'
            }
            mavenCentral()
        }
    
    
        dependencies {
            implementation 'org.clojure:clojure:1.10.3'
    
            testRuntimeOnly 'org.ajoberstar:jovial:0.3.0'
    
            devImplementation 'org.clojure:tools.namespace:1.1.0'
        }
    
        tasks.withType(Test) {
            useJUnitPlatform()
        }
    

    下面是目录下的calc.clj文件 src/main/clojure/math 目录

    (ns math.calc)
    (defn add [x y] (+ x y))
    (defn demo [x y] (* 2 x y))
    

    下面是目录中的calc_test.clj src/test/clojure/math 目录

    (ns math.calc)
    (defn加[x y](+x y))
    (defn演示[x y](*2 x y))
    

    当我跑步时 gradle test ,我得到以下错误-

    $gradle测试

    任务:compileTestClojure失败 在(REPL:2:1)处编译时出现语法错误。 加载“/math/calc_test”后找不到命名空间“math.calc_test”

    失败:生成失败,出现异常。

    • 出了什么问题: 任务“:compileTestClojure”的执行失败。

    编译失败。请参阅上面的输出。

    • 尝试

    使用--stacktrace选项运行以获取堆栈跟踪。 使用--info或--debug选项运行以获得更多日志输出。 使用--scan运行以获得完整的见解。

    此版本中使用了不推荐的Gradle功能,使其与Gradle 8.0不兼容。

    您可以使用“--warning-mode-all”来显示单独的弃用警告,并确定它们是否来自您自己的脚本或插件。

    看见 https://docs.gradle.org/7.3/userguide/command_line_interface.html#sec:command_line_warnings

    1秒内构建失败 2项可操作任务:1项已执行,1项最新任务

    我的项目设置有什么问题?如何解决此错误?

    0 回复  |  直到 3 年前
        1
  •  1
  •   cfrick    3 年前

    你在测试中使用了错误的ns。我一定是 (ns math.calc-test)