ex-unit

    1熱度

    1回答

    我完全可以寫一個「正常」測試,爲此捕獲IO。 只想知道是否可以使用Doctest。 一個例子是: defmodule CLI do @doc """ Politely says Hello. ## Examples iex> CLI.main([]) "Hello dear person." # this would be the exp

    0熱度

    1回答

    這不是問題,我只是想確保此代碼對我認爲正在進行的測試有影響。我想要通過工廠建立/創建結構的測試,並檢查以確保變更集有效,就像默認生成的測試一樣。這樣我的工廠也可以生成有效的數據。 例如,它使用地圖上的屬性來創建結構變更和驗證數據此默認測試: @valid_attrs %{ email: "[email protected]", first_name: "some content

    1熱度

    1回答

    我有一個項目,它依賴於我也創造了依賴乙...當我想上一經推出測試用一個簡單的 mix test ,它得到的關係是不B,編譯並在:prod環境中啓動它... 這意味着A在:test environnement和B在:prod env。 我想要測試在:dev environnement(或除:prod之外的任何其他地方)啓動依賴項,有沒有辦法做到這一點?

    0熱度

    1回答

    我按照指南http://rny.io/elixir/phoenix/ldap/2016/09/20/ldap-authenication-with-phoenix.html與Phoenix中的Guardian設置LDAP身份驗證。我對菲尼克斯和Elixir相當新穎,所以我正在完成設置和測試的動作。 我有一切按照指南工作,但是,我無法弄清楚如何在編寫控制器測試時通過Guardian.Plug.Ens

    0熱度

    1回答

    從這個Simple authentication tutorial 我期待測試:login_required管道內的應用途徑(這只是檢查,如果客戶端已調用Guardian.Plug.sign_in(conn, user)) 由於user_pathshow行動需要通過:login_required管道進行管道輸送,我本以爲要測試這條路線,我只需要編寫以下內容: Auth.login_by_email

    2熱度

    1回答

    我正在測試函數的返回值。哪兩個是首選的方式? test "extra verbose, using assert" do {:error, reason} = MyModule.my_fun assert reason == :nope end test "using pattern matching only" do {:error, :nope} = MyM

    0熱度

    2回答

    更具體地說,我有一個使用Ecto和回購的Phoenix應用程序。 我想在運行每個改變數據庫的Exunit測試後刷新我的數據庫。 我可以做到這一點的一種方法是運行priv/repo/migrations/目錄中的遷移中的所有change函數,但我覺得應該有更好的方法。 也許像是運行flush函數?

    8熱度

    1回答

    問題 我想測試一個Elixir模塊,它與主機系統交互並且有副作用的方法。對於這個問題並保持簡短,假定它是創建幾個目錄。這些目錄當然應該在運行測試後被刪除,並且如果測試(很長)會因爲任何原因(錯誤的模塊代碼,錯誤的測試代碼等)而失敗。 我想知道如何最好/最優雅地解決這個清理步驟。我查看了ExUnit.Callbacks.on_exit/2的文檔,但其示例僅用於安裝和簡單拆卸(未涉及通過狀態)。我也在

    3熱度

    1回答

    我在鳳凰應用以下測試: defmodule TattooBackend.Web.API.V1.PasswordControllerTest do use TattooBackend.Web.ConnCase, async: true use Bamboo.Test alias TattooBackend.Web.Endpoint alias TattooB

    0熱度

    1回答

    我有一個菲尼克斯測試應用程序與產品模式。 我有一個由主應用程序管理器啓動的GenServer,它獲取帶有handle_call的產品列表。 def handle_call(:get_products, _from, _state) products = Repo.all(Product) {:reply, products, products} end 現在我想爲這個Ge