编码的UI测试 - 将exe文件作为清理脚本运行

时间:2011-06-20 17:33:36

标签: c# xml pdf coded-ui-tests

我正在尝试从每次测试运行后生成的已完成测试.trx文件中自动生成.pdf文件。我创建了一个.exe,可以获取此trx文件并将其转换为PDF格式。当我自己运行它时应用程序工作正常,但是当我尝试将它用作清理脚本时我遇到了麻烦。测试运行正常,并生成测试结果文件,但是当它运行清理方法时,它似乎无法找到测试结果文件。

我也尝试过使用AssemblyCleanup()方法,但这会产生类似的错误。

[TestClass]
public static class AssemblyClean
{
    [AssemblyCleanup()]
    public static void AssemblyCleanup()
    {
        System.Diagnostics.Process.Start("XMLtoPDFConverter.exe");
    }
}

任何帮助都将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:1)

测试结果文件可能在所有内容运行之后才会创建。尝试在XMLtoPDFConverter.exe中放置5或10秒Sleep。这样,您的进程将由AssemblyCleanup()启动,但在它有足够的时间创建之前,它不会查找.trx文件。

答案 1 :(得分:1)

似乎所有必要的是关闭解决方案并重新打开它。这似乎使得visual studio识别出exe文件。每当我对exe文件进行更改时,我都必须做同样的事情。对于将来遇到类似问题的任何人来说,我坚持使用AssemblyCleanup()方法,并且在每次测试运行后执行得很好,成功与否。