def METHOD_NAME(self, project_root, with_snapshot=False):
    results = run_dbt(["seed"])
    assert len(results) == 1
    assert not any(r.node.deferred for r in results)
    results = run_dbt(["run"])
    assert len(results) == 2
    assert not any(r.node.deferred for r in results)
    results = run_dbt(["test"])
    assert len(results) == 2
    if with_snapshot:
        results = run_dbt(["snapshot"])
        assert len(results) == 1
        assert not any(r.node.deferred for r in results)
    # copy files
    self.copy_state(project_root)