2014-10-01 149 views

回答

33

有5種方法來與靈藥只運行特定的測試

  1. 運行與mix test path_to_your_tests/your_test_file.exs
    這是一個單一的文件將運行在your_test_file.exs

    定義的所有測試
  2. 通過添加冒號和該測試的行號,從特定測試文件運行特定測試
    例如mix test path_to_your_tests/your_test_file.exs:12將以 your_test_file.exs

  3. 線12運行測試定義標籤在命令行上的測試方法

    defmodule MyTests do 
        @tag disabled: true 
        test "some test" do 
         #testtesttest 
        end 
    end 
    

    排除執行你的測試,這樣
    mix test --exclude disabled

  4. 定義要包含在您的測試方法上的標籤

    defmodule MyTests do 
        @tag mustexec: true 
        test "some test" do 
         #testtesttest 
        end 
    end 
    
    在命令行上

    執行這樣
    mix test --only mustexec

  5. 您的測試一般通過添加以下內容到test/test_helper.exs文件
    ExUnit.configure exclude: [disabled: true]

ACHTUNG 排除某些標記測試Mix有一個--include directiv即該指令是NOT--only指令相同。包含用於打破4)中描述的test/test_helper.exs文件的一般配置(排除)。

由於某種原因,Google搜索elixir mix include tests等搜索結果從未出現,因此我已撰寫此條目及其答案。文檔可以在這裏找到
http://elixir-lang.org/docs/stable/mix/

+7

你也可以這樣做:'混合測試路徑/到/文件:行',它會在那個文件中運行測試。 – 2014-10-02 07:57:53

+0

robkuz,您可以將此答案標記爲已接受。 – 2014-12-11 11:35:49

相關問題