任务是使用Elixir在文件中保存和加载结构的HashDict.我正计划迭代HashDict并在文件的每一行写出一个结构.但是,我无法在Google上找到有关如何将Struct或Dict保存到文件的任何内容.特别是,是否有内置的序列化Dicts的方法?
我尝试先转换为字符串.iex片段: -
iex(68)> {:ok,of} = File.open("ztest.txt", [:write, :utf8])
{:ok, #PID<0.232.0>}
iex(69)> IO.write(of, {:atuple, "abc"})
** (Protocol.UndefinedError) protocol String.Chars not implemented for {:atuple, "abc"}
Run Code Online (Sandbox Code Playgroud)
有人想知道如何为地图或元组实现String.chars的实现吗?
此外,是否可以将IO.inspect的输出传输到文件中?我尝试这样做是不成功的.
我想从Elixir中的单元测试中分离出集成测试.我发现Elixir mix文档有一个关于过滤器的部分,并描述了我想要做的事情.
然后将下面的行添加到appdir/test/test_helper.exs中
# Exclude all external tests from running
ExUnit.configure exclude: [external: true]
Run Code Online (Sandbox Code Playgroud)
那么一个标签如何测试为"外部"?