我正在尝试从每次测试运行后生成的已完成测试.trx文件中自动生成.pdf文件。我创建了一个.exe,可以获取此trx文件并将其转换为PDF格式。当我自己运行它时应用程序工作正常,但是当我尝试将它用作清理脚本时我遇到了麻烦。测试运行正常,并生成测试结果文件,但是当它运行清理方法时,它似乎无法找到测试结果文件。
我也尝试过使用AssemblyCleanup()方法,但这会产生类似的错误。
[TestClass]
public static class AssemblyClean
{
[AssemblyCleanup()]
public static void AssemblyCleanup()
{
System.Diagnostics.Process.Start("XMLtoPDFConverter.exe");
}
}
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:1)
测试结果文件可能在所有内容运行之后才会创建。尝试在XMLtoPDFConverter.exe中放置5或10秒Sleep
。这样,您的进程将由AssemblyCleanup()
启动,但在它有足够的时间创建之前,它不会查找.trx文件。
答案 1 :(得分:1)
似乎所有必要的是关闭解决方案并重新打开它。这似乎使得visual studio识别出exe文件。每当我对exe文件进行更改时,我都必须做同样的事情。对于将来遇到类似问题的任何人来说,我坚持使用AssemblyCleanup()方法,并且在每次测试运行后执行得很好,成功与否。