我正在尝试创建一组用于测试应用程序的自动化测试,主要是非UI /非WEB。测试基本上应该启动实际应用程序,通过其接口提供一些数据并检查/验证其输出/响应。 理想情况下,此类测试可以从构建服务器以及其计算机上的任何开发人员运行。
虽然这显然不是单元测试,但是经常提到的一种方法是创建类似于C#中的单元测试的类似测试(即创建具有多个[TestMethod]等的测试项目)。这通常很好,我可以运行测试并查看其结果(成功/失败)。对于MSTest,摘要也可以在trx文件中获得 - 有助于进一步处理测试结果,例如:把它们藏在文件系统中。
但是,非常希望收集/收集在每次测试运行时生成的其他文件 - 例如应用程序的日志文件,应用程序生成的输出文件,甚至性能监视器日志文件(如果测试是完成这些方面的监测。
我可能会在每个测试方法的末尾编写单独的代码来收集这些证据,但这并不是很好,因为所有/大多数测试都希望收集相同或类似的文件。要编写通用代码(实用程序函数或测试清理代码),我至少需要知道当前正在运行的测试方法,这似乎不可用(除了通过调用堆栈扫描等)。 / p>
有没有人有任何想法如何处理这个?它似乎并不是一种不常见的请求,运行测试不仅仅会导致成功/失败。我没有使用Visual Studio的内置测试运行器或(ab)使用单元测试框架进行系统/集成测试 - 尽管如果解决方案以某种方式集成到Visual Studio中会很好。