【发布时间】:2016-04-30 01:39:04
【问题描述】:
我有一个宏,它创建一个模块、一个模块结构,并为该结构实现一个协议。
在我的套件中,我有一个简单的测试模块,它调用宏,然后对生成的模块/结构/协议实现进行断言。一项测试使用 struct 调用协议函数来断言它已被实现。在 1.2 之前,这可行,但现在失败了,运行套件时我收到以下警告。
test/dogma/rule_builder_test.exs:7: warning: the Dogma.Rule \
protocol has already been consolidated, an implementation for \
Dogma.RuleBuilderTest.MagicTestRule has no effect
我现在已经删除了这个测试,因为我相信我的套件的其余部分已经充分测试了这个功能,但我很好奇是否有办法让它再次工作,或者至少让警告静音。
我玩了Process.consilodate/2,但没有成功。
【问题讨论】: