tutorial - elixir sinonimo
¿Cómo puedo hacer que Mix ejecute solo pruebas específicas de mi conjunto de pruebas? (1)
Hay 5 formas de ejecutar solo pruebas específicas con Elixir
ejecute un solo archivo con la
mix test path_to_your_tests/your_test_file.exs
Esto ejecutará todas las pruebas definidas enyour_test_file.exs
ejecutar una prueba específica desde un archivo de prueba específico agregando dos puntos y el número de línea de esa prueba
por ejemplo,mix test path_to_your_tests/your_test_file.exs:12
ejecutará la prueba en la línea 12 deyour_test_file.exs
define una etiqueta para excluir en tus métodos de prueba
defmodule MyTests do @tag disabled: true test "some test" do #testtesttest end end
en la línea de comandos ejecuta tus pruebas como esta
mix test --exclude disabled
define una etiqueta para incluir en tus métodos de prueba
defmodule MyTests do @tag mustexec: true test "some test" do #testtesttest end end
en la línea de comandos ejecuta tus pruebas como esta
mix test --only mustexec
En general, excluya algunas pruebas etiquetadas agregando esto a su archivo
test/test_helper.exs
ExUnit.configure exclude: [disabled: true]
Achtung Mix tiene una directiva --include
. Esta directiva NO es la misma que la directiva --only
. Include se utiliza para romper la configuración general (exclusión) del archivo test/test_helper.exs
descrito en 4).
Por alguna razón, las búsquedas en Google para elixir mix include tests
o similares nunca aparecen en mis resultados de búsqueda, por lo tanto, he escrito esta entrada y su respuesta. La documentación se puede encontrar aquí.
http://elixir-lang.org/docs/stable/mix/
¿Cómo puedo hacer que Mix ejecute solo pruebas específicas de mi conjunto de pruebas?
Al ejecutar la mix test
ejecutan todas las pruebas.