0

基本上我有一个带有大量[TestMethods]的测试,这一切都很好,但是我需要初始化一些变量,我想在每次测试运行时都这样做,而不是制作一个我必须调用的[TestMethod]它。

这可以做到吗?

4

2 回答 2

4

你想用的是

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

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

于 2013-07-31T11:37:06.920 回答
2

与 [TestInitialize] 一样,编码的 UI 测试还允许方法具有 [ClassInitialize] 和 [AssemblyInitialize] 属性,从而允许额外的初始化位置。还有 [TestCleanup]、[ClassCleanup] 和 [AssemblyCleanup] 属性可用于在测试运行后进行清理的方法。

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

于 2013-07-31T11:47:37.767 回答