【问题标题】:Is there a way to get ordered test at runtime?有没有办法在运行时获得有序测试?
【发布时间】:2018-06-05 10:10:59
【问题描述】:

我有一批启动许多有序测试。

在运行时执行期间,我需要获取当前正在运行的有序测试的名称。

我知道如何使用 TestContext 类获取当前正在运行的测试信息,但它只给我在有序测试中的测试,而不是有序测试本身。

那么,有没有办法获取当前有序的运行测试信息呢?

编辑: 在推动对该问题的进一步研究时,我注意到即使 StackTrace 也没有给出调用了自己的测试的有序测试的名称。

因此,通过“StackFrame(1).GetMethod().Name”,我可以得到任何不是有序测试的父方法的名称。当父方法是有序测试时,我只得到一个通用名称“InvokeMethod”...

好奇怪。

【问题讨论】:

    标签: c# coded-ui-tests ordered-test


    【解决方案1】:

    BenDev,您的问题是否顺利?我知道我参加聚会有点晚了。我自己没有尝试过,所以没有保证。

    您可以让您的批处理文件写入一个 xml 文件。在该 xml 文件中,您放置了批处理文件接下来将调用的有序测试。比您通过反序列化测试代码中的文件来使您的测试可以访问它。每个测试都可以从该文件中读取数据并将数据转换为简单的 POCO 类。

    为了完整起见,我添加了一些可能有用的资源。

    从批处理文件写入 xml: https://superuser.com/questions/601861/create-an-xml-file-batch

    在 C# 中解析 xml 文件: https://www.dotnetperls.com/xmlreader

    【讨论】:

      猜你喜欢
      • 2010-10-23
      • 1970-01-01
      • 2018-04-27
      • 2017-01-20
      • 1970-01-01
      • 2023-03-10
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多