在测试开始时运行一次的测试方法?

时间:2013-07-31 11:33:58

标签: asp.net-mvc automated-tests coded-ui-tests

基本上我有一个[TestMethods]负载的测试,这一切都很好但我需要初始化一些变量,我想每次测试运行时都这样做而不是我需要的[TestMethod]打电话来做。

可以这样做吗?

2 个答案:

答案 0 :(得分:4)

您想要使用的是

[TestInitialize]
    /**
     * Runs at the beginning and only once
     **/
    public void Initialize()
    {
    }

Tha将在测试开始时运行,或者在您从该测试运行第一个测试方法之前运行。

答案 1 :(得分:2)

在[TestInitialize]中,编码UI测试还允许方法具有[ClassInitialize]和[AssemblyInitialize]属性,允许其他位置进行初始化。还有[TestCleanup],[ClassCleanup]和[AssemblyCleanup]属性可供测试运行后清理的方法。

通过“.testsettings”文件可以进行额外的初始化和清理。要创建.testsettings文件,请在解决方案资源管理器中右键单击解决方案(而不是项目),然后选择Add =>新物品。您还必须通过Menu =>选择.testsettings文件。测试