ProjectEval: A Benchmark for Programming Agents Automated Evaluation on Project-Level Code Generation