问题标签 [clojure.test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
424 浏览

unit-testing - 一种链接测试的方法,一个在clojure中一个接一个地运行?

Lein test以随机顺序运行我的函数。

我有两个修改相同数据的函数。我需要第一个先运行,然后第二个运行。我的测试文件中的顺序

例子:

所以我认为为这两个函数创建一个测试会使其工作,但它没有。

我想要的东西可以同时运行这两个函数,但肯定会首先运行 create-data,并且无论结果如何(无论是通过还是失败)都将运行 update-data。我的测试中都需要。他们单独工作。但我需要自动化测试。

0 投票
2 回答
413 浏览

plugins - 在 leiningen 插件中使用动态变量绑定

我有一个手动运行我的 clojure.test 代码的 lein 插件。它声明了一个baseuri我希望在我的测试中访问的动态变量。我将删除并更改代码以直截了当。在这里,在我的插件内部,我有一个配置文件,它创建动态baseuri变量并将其设置为空白字符串。

插件中的任务设置动态baseuri变量并使用 clojure.test 运行测试:

在我的 clojure.test 内部,我尝试使用 baseuri 变量,但绑定不成立。它的值是我最初声明的值baseuri(一个空字符串)

我已经编辑了代码,以基本方式显示 clojure.test 用例是如何运行的。我只是将要运行的命名空间传递给该clojure.test/run-tests方法。

0 投票
1 回答
376 浏览

clojure - 有没有办法拥有特定于特定测试而不是所有在给定命名空间中的固定装置?

就像midje让我们用facts一个with-state-changes表单来指定应该在它们或内容之前、周围或之后运行的具体内容一样,如何使用 clojure.test 完成相同的操作

0 投票
1 回答
99 浏览

emacs - Spacemacs 苹果酒测试没有失败

当我通过 Clojure 模式在 Spacemacs 中运行测试时,<SPC> m t t它不会显示失败,即使测试明显失败。看:

测试没有失败

1 不等于 2,但仍然有 0 次测试失败。

我怎样才能使测试失败?

0 投票
1 回答
1224 浏览

unit-testing - 在clojure测试中,如何在测试一个函数时模拟出多个方法?

我正在为我的应用程序中的一个相当大的函数编写一个 clojure.test 单元测试。该函数多次调用数据库和外部 REST 服务并进行一些计算。例如,我要测试的功能是这样的

为了测试这种方法,我想删除或重新定义“ some-audit-call ”和“ some-security-call ”。Clojure 的with-redefs-fn一次只重新定义一种方法。

有没有一种标准的方法来模拟一个被单元测试的函数中使用的多个函数?

0 投票
2 回答
350 浏览

unit-testing - 如何测量每个命名空间运行 clojure 测试所花费的时间?

有没有办法检测代码并找出每个命名空间需要多少时间,或者唯一的方法是使用固定装置?

解决此类问题的好方法是什么?

0 投票
1 回答
809 浏览

clojure - 断言抛出的clojure测试

我有一个函数定义为:

然后我对其进行了测试:

但是,此测试失败:

需要什么来检查断言是否会引发错误?

0 投票
2 回答
572 浏览

clojure - How to disable test fixtures when no tests are running in the current namespace?

I have seen many clojure projects that disable integration tests by default by adding this setting to project.clj:

But, if a namespace contains only integration tests, the fixtures in it still run when I run lein test!

For example if I run lein new app test and make the contents of core_test.clj this:

Then when I run lein test I see the fixture running even though no tests are run.

What is the correct way to handle this in clojure?

0 投票
0 回答
191 浏览

unit-testing - boot-clj:如何为使用 gen-class 生成的类构建/启动单元测试

在我的 clojure 项目中,我使用gen-class命令构建了几个 java 类。他们是[extractor.yaml YAMLExtractor YAMLExtractorFactory]。我现在想针对这些类构建单元测试,但我有错误:java.lang.ClassNotFoundException: extractor.yaml.YAMLExtractor当我运行测试时。

导致错误的文件是: yaml_extrator_factory.clj

该错误仅在测试期间发生。整个项目是 AOT 可编译的,没有错误,当我构建一个 jar 文件时也很好。

测试simple.clj包含头:

并测试哪个打印 CLASSPATH。yaml-extractor-factory没有使用。使用命令运行测试:

boot aot -a update-classpath run-test -t extractor.simple

其中任务update-classpath添加(get-env :directories)到类路径和run-test运行测试。run-test与普通的 clojure 代码一起工作正常。

运行测试是我的任务,内容如下:

0 投票
1 回答
10503 浏览

clojure - Clojure.test 和 Leinigen:如何从命令行只运行一个测试

这个:

从 REPL 运行一个带有固定装置的 Clojure 测试(不是命名空间中的所有测试)

与 repl 一起工作正常,如何使用 Leinigen 从命令行执行此操作?