Как я могу заставить Mix запускать только определенные тесты из моего набора тестов?

23

Как я могу заставить Mix запускать только определенные тесты из моего набора тестов?

При запуске mix test выполняются все тесты

    
задан robkuz 01.10.2014 в 22:36
источник

1 ответ

39

Существует 5 способов запуска только определенных тестов с помощью Elixir

  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 будет запускать тест по строке 12 % Co_de%

  3. определить тег для исключения из ваших тестовых методов

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

    в командной строке выполните ваши тесты следующим образом: your_test_file.exs

  4. определить тег для включения в тестовые методы

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

    в командной строке выполните ваши тесты следующим образом: mix test --exclude disabled

  5. Как правило, исключайте теги с тегами, добавив их в файл mix test --only mustexec
    test/test_helper.exs

Achtung Mix имеет директиву ExUnit.configure exclude: [disabled: true] . Эта директива НЕ совпадает с директивой --include . Include используется для разрыва общей конфигурации (исключения) из файла --only , описанного в разделе 4).

По какой-то причине googling для test/test_helper.exs или тому подобного никогда не появляется в результатах поиска, поэтому я написал эту запись и ее ответ. Документацию можно найти здесь Ссылка

    
ответ дан robkuz 01.10.2014 в 22:36
источник
  • И вы также можете выполнить: mix test path / to / file: line, и он будет запускать тест в этом файле на этой строке. –  José Valim 02.10.2014 в 09:57
  • robkuz, вы можете пометить этот ответ как принятый. –  Patrick Oscity 11.12.2014 в 12:35