CodedUI在运行时声明[TestMethod]

时间:2013-03-21 15:36:10

标签: c# visual-studio-2010 automation coded-ui-tests smoke-testing

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

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

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

1 个答案:

答案 0 :(得分:0)

测试运行器使用测试程序集上的反射来查找具有[TestMethod]属性的方法,然后逐个调用这些方法来执行测试。要做你想做的事你需要更改测试运行器,即使这样你也必须做一些事情来改变测试程序集的IL来动态添加属性,重新加载程序集,可能还有很多其他的我正在掩饰的事情。如果你到目前为止,你基本上都在编写自己的测试框架。

相反,您是否有理由不想使用test lists?他们做你似乎要求的。