def METHOD_NAME(project, include, exclude, expected_tests):
    # deps must run before seed
    run_dbt(["deps"])
    run_dbt(["seed"])
    results = run_dbt(["run", "--exclude", "never_selected"])
    assert len(results) == 12
    test_args = ["test"]
    if include:
        test_args += ["--select", include]
    if exclude:
        test_args += ["--exclude", exclude]
    test_results = run_dbt(test_args)
    ran_tests = sorted([test.node.name for test in test_results])
    expected_sorted = sorted(expected_tests)
    assert ran_tests == expected_sorted