async def METHOD_NAME(setdir, ports):
    os.chdir("configs")
    control_port, output_port, logging_port = ports
    # start server
    server_opts = [
        "improv",
        "run",
        "-c",
        str(control_port),
        "-o",
        str(output_port),
        "-l",
        str(logging_port),
        "-a",
        "..",
        "-f",
        "testlog",
        "blank_file.yaml",
    ]
    server = subprocess.Popen(
        server_opts, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL
    )
    await asyncio.sleep(SERVER_WARMUP)
    server.kill()
    server.wait(SERVER_TIMEOUT)
    with open("testlog") as log:
        contents = log.read()
    assert "Traceback" in contents
    os.remove("testlog")
    cli.run_cleanup("", headless=True)