首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Leiningen中,从测试任务中调用另一个任务

在Leiningen中,可以通过使用:require关键字来从测试任务中调用另一个任务。:require关键字用于指定需要加载的命名空间,以便在当前命名空间中使用其中定义的函数和变量。

以下是在Leiningen中从测试任务中调用另一个任务的步骤:

  1. 在项目的project.clj文件中,找到:profiles部分,并确保其中包含了:dev:test两个配置。如果没有,请添加以下代码:
代码语言:clojure
复制
:profiles {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]]
                 :plugins [[lein-ring "0.12.4"]]}

           :test {:dependencies [[midje "1.9.2"]]}}
  1. 在项目的test目录下创建一个新的测试命名空间文件,例如myproject.test.core-test。在该文件中,使用:require关键字加载需要调用的任务所在的命名空间。例如:
代码语言:clojure
复制
(ns myproject.test.core-test
  (:require [myproject.core :as core]
            [myproject.tasks :as tasks]))
  1. 在测试命名空间中,可以直接调用其他命名空间中定义的函数和变量。例如,调用myproject.tasks命名空间中的my-task任务:
代码语言:clojure
复制
(deftest my-test
  (is (= 42 (tasks/my-task))))

在上述示例中,我们假设myproject.tasks命名空间中定义了一个名为my-task的任务,并且该任务返回值为42。

请注意,上述示例中的命名空间和任务名称仅供参考,实际应根据项目的结构和需求进行相应的调整。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供可扩展的计算能力,满足不同规模和业务需求的云端计算资源。详情请参考:云服务器
  • 云数据库 MySQL 版(CDB):提供高性能、高可用的 MySQL 数据库服务,支持自动备份、容灾、监控等功能。详情请参考:云数据库 MySQL 版
  • 云存储(COS):提供安全、稳定、低成本的对象存储服务,适用于图片、音视频、文档等各类数据的存储和管理。详情请参考:云存储

请注意,以上推荐的腾讯云产品仅供参考,实际选择应根据具体需求和项目要求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券