2

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

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

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

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

4

2 回答 2

1

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

于 2011-06-20T17:53:56.183 回答
1

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

于 2011-06-24T15:40:53.257 回答