【发布时间】:2017-04-25 03:20:05
【问题描述】:
所以这是一个有趣的问题,我查看了 elixir 中模块属性的文档,即底部的http://elixir-lang.org/getting-started/module-attributes.html,它提到它们可以用作 ExUnit 中的方法注释。
不幸的是,基本上没有关于如何实现这一点的信息,并且查看 ExUnit 代码让我迷失了方向。似乎我需要确定最接近该属性的方法才能说它们以某种方式关联(尽管可能是错误的)。
知道我可以去哪里了解这个吗?
【问题讨论】:
-
你看过这个页面吗? elixir-lang.org/docs/master/ex_unit/ExUnit.Case.html 更具体地说,该页面的这一部分似乎与您的问题相关:elixir-lang.org/docs/master/ex_unit/… 此页面上是否有您不清楚的内容?你的问题我不是很清楚。
-
我不知道你在展示什么,是的,ExUnit 有@tags 作为函数的注释,我的问题是他们是如何实现这一点的。我实际上解决了它弄乱的东西,现在我有另一个问题,实际上能够在编译时对这些注释做任何有用的事情。这是我的报酬:github.com/chrisjowen/annotatable
-
好的,然后把我的评论当作你想知道的不是很清楚的标志。
-
干杯@OnorioCatenacci 我不知道如何清除它,标题基本上说明了一切。随意提出建议。
-
“知道我可以去哪里了解这个吗?” this 究竟是什么?将注释与 ExUnit 中的测试相关联,还是注释的其他一些您不清楚的属性?似乎不能是前者,因为在您引用的文档中已经说明了这一点——您只需将注释放在测试定义之前的行上。因此,假设您还有其他问题,您究竟在哪里说我错过了?
标签: macros elixir metaprogramming