在Leiningen中,可以通过使用:require
关键字来从测试任务中调用另一个任务。:require
关键字用于指定需要加载的命名空间,以便在当前命名空间中使用其中定义的函数和变量。
以下是在Leiningen中从测试任务中调用另一个任务的步骤:
project.clj
文件中,找到:profiles
部分,并确保其中包含了:dev
和:test
两个配置。如果没有,请添加以下代码::profiles {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]]
:plugins [[lein-ring "0.12.4"]]}
:test {:dependencies [[midje "1.9.2"]]}}
test
目录下创建一个新的测试命名空间文件,例如myproject.test.core-test
。在该文件中,使用:require
关键字加载需要调用的任务所在的命名空间。例如:(ns myproject.test.core-test
(:require [myproject.core :as core]
[myproject.tasks :as tasks]))
myproject.tasks
命名空间中的my-task
任务:(deftest my-test
(is (= 42 (tasks/my-task))))
在上述示例中,我们假设myproject.tasks
命名空间中定义了一个名为my-task
的任务,并且该任务返回值为42。
请注意,上述示例中的命名空间和任务名称仅供参考,实际应根据项目的结构和需求进行相应的调整。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,实际选择应根据具体需求和项目要求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云