- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 elixir 和 phoenix 的新手,我想对新创建的上下文进行文档测试(使用 mix phx.gen.context
)。
我有一个 Accounts
上下文和一个 User
模式。
我在 accounts_test.exs
中添加了以下几行:
alias MyApp.Accounts.User
doctest MyApp.Accounts.User, import: true
甚至修复了默认的 change_user
文档:
- %Ecto.Changeset{source: %User{}}
+ %Ecto.Changeset{data: %User{}}
但是我还是有很多很多的error和warnings,好像基本上不是用来doctested的...
例如,默认生成的文档是这样的:
iex>
update_user(user, %{field: new_value})
{:ok, %User{}}
这会产生:
警告:变量“new_value”不存在,正在扩展为“new_value()”...
警告:变量“user”不存在,正在扩展为“user()”...
test/my_app/accounts_test.exs:45: 未定义函数 new_value/0
test/my_app/accounts_test.exs:45: 未定义函数 user/0
我的问题是:我是否遗漏了什么?或者通常不经常对一个人的上下文进行文档测试(这可以解释为什么它不能开箱即用)
最佳答案
一般来说,我们不会对具有副作用的函数进行 doctest,例如必须读取/写入数据库的上下文函数,因为它们需要一些难以在 doctest 本身中清晰描述的设置。
这当然是可行的,但您应该问问自己是否值得付出努力。 Phoenix 团队本身似乎认为不是。 :)
关于testing - doctest Phoenix 语境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56477645/
我是 Camel 的新手,正在考虑使用它为我们的项目编写一个新模块。为此,它将连接到多个端点,如邮件 rss jms ftp 等。我不明白的一件事是什么时候知道停止上下文是安全的(所有下载都结束了)。
我是 elixir 和 phoenix 的新手,我想对新创建的上下文进行文档测试(使用 mix phx.gen.context)。 我有一个 Accounts 上下文和一个 User 模式。 我在 a
我不知道如何获取网络应用程序 ctx。 Spring Web 应用程序中的实例。对于例如我们通常进行这样的配置: @EnableWebMvc public class WebConfig extend
在 Eclipse 中,我们使用 Mylyn 来概览我们的 Trac 票证。一个很好的功能是附加到工单的上下文。例如,当该票证处于事件状态时,它会记住您上过的类(class)。如果您在一个月后打开该票
我是一名优秀的程序员,十分优秀!