Я пытаюсь записать большинство своих тестов в документацию. Они составляют очень полезный набор документации.
Некоторые тесты имеют умеренное количество настроек, и было бы лучше, если бы я мог иметь несколько утверждений в doctest.
Я пробовал следующее, но получаю предупреждение о неиспользованном литерале для первого значения, которое я пытаюсь утверждать.
iex> response = Raxx.response(200)
...> |> Raxx.set_header("content-type", "text/html")
...> |> Raxx.set_body("Hello, World!")
...> {head, body} = Raxx.HTTP1.serialize(response)
...> :erlang.iolist_to_binary(head)
"HTTP/1.1 200 OK\\r\\ncontent-length: 13\\r\\ncontent-type: text/html\\r\\n"
...> body
"Hello, World!"
Это делается в контексте данного PR https://github.com/CrowdHailer/raxx/pull/115
Не работает, не получается с ошибкой variable "body" does not exist
Действительно. это, похоже, не работает. Я добавил ссылку на текущий PR, чтобы узнать больше о настройке.
Я попробовал то, что предложил @Dogbert, и это правильно, и здесь все сработало нормально, никаких предупреждений. Может быть, вы можете попробовать его предложение и указать нам, где все еще появляется предупреждение? Еще один совет - использовать @doc ~S"""
, поэтому вам не нужно экранировать \ r и \ n.
У меня сейчас он работает @ JoséValim, спасибо за совет по персонажам побега
Я думаю, вам нужно использовать
iex>
для каждого нового выражения....
предназначен для продолжения многострочного выражения.