请原谅我,如果我遗漏了一些明显的东西,我是Elixir的新手。
我无法将日期解析与Timex一起使用,所以我决定从其测试套件中复制一行并在iex中运行,即使这样也不会成功。
下面的解析调用是从https://github.com/bitwalker/timex/blob/master/test/parse_strftime_test.exs复制的,只是通过为Timex模块名称加前缀来修改。
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]
Interactive Elixir (1.2.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> use Timex
nil
iex(2)> Timex.parse("20150713 14:01:21.053021", "%Y%m%d %H:%M:%S.%f")
{:error,
{:format, "Invalid format string, must contain at least one directive."}}
我假设测试套件运行正常,但作为解决我的日期解析问题的偶然问题,我想学习如何为我安装的依赖项运行测试套件。
答案 0 :(得分:4)
与tests一样,如果您想使用:strftime
格式,则需要将Timex.parse/3
作为第三个参数传递给strftime
。
iex(1)> Timex.parse("20150713 14:01:21.053021", "%Y%m%d %H:%M:%S.%f", :strftime)
{:ok, #<DateTime(2015-07-13T14:01:21Z)>}