0

我有一个相当大的编码 UI 测试,并在其自己的 .cs 类文件中设置了每个任务。测试的主要目的是检查对象是否已加载到浏览器的各个页面上。测试设置为循环通过一个 XML 配置文件,并在用户认为合适的时候调用 XML 中列出的每个方法。

因为我不希望每个测试方法每次都运行,所以我没有在每个类/方法的顶部声明 [TestMethod] 属性。不幸的是,这意味着调用的每个方法都不会单独显示在测试结果视图中,这是一个很大的缺点。

有没有一种方法可以在每次调用方法时应用 [TestMethod] 属性,但仅限于我想要的方法?

4

1 回答 1

0

测试运行程序使用测试程序集上的反射来查找具有 [TestMethod] 属性的方法,然后一一调用这些方法来执行测试。要执行您想要的操作,您需要更改测试运行程序,即便如此,您也必须做一些事情来更改测试程序集的 IL 以动态添加属性、重新加载程序集,并且可能还有很多其他操作我在掩饰的事情。如果你能做到这一点,你基本上就是在编写自己的测试框架。

相反,您是否有不想使用测试列表的原因?他们做你似乎要求的事情。

于 2013-05-20T12:48:58.050 回答