   #
   # Cache enabled, force re-compilation.
   #
-  defp run_tests__redis_pers__redis_pubsub(_) do
-    Mix.shell.cmd(
-      "mix test --color --force --exclude phoenix_pubsub --exclude ecto_persistence",
+  defp run_tests__redis_pers__redis_pubsub(arg) do
+    Mix.shell.cmd(
+      "mix test --color --force --exclude phoenix_pubsub --exclude ecto_persistence #{arg}",
       env: [
         {"CACHE_ENABLED", "true"},
       ]

  # Runs the integration tests only.
  # Cache disabled, Ecto+MySQL as persistent store and Phoenix.PubSub as broker.
  #
  defp run_integration_tests__ecto_pers_mysql__phoenix_pubsub__no_cache(_) do
    Mix.shell.cmd(
      "mix test --color --force --only integration",
      env: [
        {"CACHE_ENABLED", "false"},
        {"PUBSUB_BROKER", "phoenix_pubsub"},


  # Run the tests with Ecto+MySQL as persistent store and Phoenix.PubSub as broker.
  #
  defp run_tests__ecto_pers_mysql__phoenix_pubsub(arg) do
    Mix.shell.cmd(
      "mix test --color --force --exclude redis_pubsub --exclude redis_persistence --exclude phoenix_pubsub:with_redis --include phoenix_pubsub:with_ecto --include phoenix_pubsub:true --include ecto_persistence #{arg}",
      env: [
        {"CACHE_ENABLED", "true"},
        {"PUBSUB_BROKER", "phoenix_pubsub"},
