首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ERT说我的测试失败了?

为什么ERT说我的测试失败了?
EN

Stack Overflow用户
提问于 2015-11-16 08:09:46
回答 1查看 377关注 0票数 1

我第一次试着写一些小精灵。我希望能够对它进行单元测试。

我有一个缓冲区,其中包含以下内容:

代码语言:javascript
复制
(ert-deftest addition-test ()
  (should (= (+ 1 2) 4)))

我运行M-x eval-bufferert-deftest定义安装到emacs中。当我运行M-x ert RET t RET时,我看到:

代码语言:javascript
复制
Selector: t
Passed: 0
Failed: 0
Total:  0/1

Started at:   2015-11-16 00:27:46-0800
Aborted.
Aborted at:   2015-11-16 00:27:46-0800

A

A addition-test
    aborted

我看到了“测试失败:.”的信息。在屏幕底部的微型缓冲器中。为什么会在ERT缓冲器中报告故障?

编辑:

似乎“中止”消息发生在一个失败的测试被击中之后,然后任何剩余的测试都不会运行。示例:

代码语言:javascript
复制
(ert-deftest test1 ()
  (should 1))

(ert-deftest test2 ()
  (should nil))

(ert-deftest test3 ()
  (should 1))

M-x eval-buffer RET M-x ert RET打开了一个名为*ert*的缓冲区,它说:

代码语言:javascript
复制
Selector: t
Passed: 1
Failed: 0
Total:  1/3

Started at:   2015-11-16 02:06:57-0800
Aborted.
Aborted at:   2015-11-16 02:06:57-0800

.A-

A test2
    aborted

*Messages*中,我看到:

代码语言:javascript
复制
Aborted: Ran 3 tests, 1 results were as expected
ert-fail: Test failed: ((should nil) :form nil :value nil)

如果我进入*ert*并按下d in test2,则在*Messages*中得到以下内容

代码语言:javascript
复制
Running test test2...ABORTED
ert-fail: Test failed: ((should nil) :form nil :value nil)

我可以说服它运行test3,如果我在- in .A-上点击enter,展开test3,然后点击d。看上去像是:

代码语言:javascript
复制
Selector: t
Passed: 2
Failed: 0
Total:  2/3

Started at:   2015-11-16 02:08:40-0800
Aborted.
Aborted at:   2015-11-16 02:08:40-0800

.A.

A test2
    aborted

. test3
    passed

在获取回溯跟踪方面,点击b之上的test2会给我带来如下结果:

代码语言:javascript
复制
ert-results-pop-to-backtrace-for-test-at-point: cl-etypecase failed: [cl-struct-ert-test-aborted-with-non-local-exit  (((should nil) :form nil :value nil))], (ert-test-passed ert-test-result-with-condition)

我一点也不明白回溯跟踪的输出。这种行为似乎不符合ERT文档的说法,所以我真的很困惑。这里发生了什么事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-16 11:50:29

您发布的代码在一个干净的Emacs中工作,它是从emacs -Q开始的。最有可能的是,它是由某个已加载的库造成的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33730838

复制
相关文章

相似问题

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