基本上我有一个带有大量[TestMethods]的测试,这一切都很好,但是我需要初始化一些变量,我想在每次测试运行时都这样做,而不是制作一个我必须调用的[TestMethod]它。
这可以做到吗?
基本上我有一个带有大量[TestMethods]的测试,这一切都很好,但是我需要初始化一些变量,我想在每次测试运行时都这样做,而不是制作一个我必须调用的[TestMethod]它。
这可以做到吗?
你想用的是
[TestInitialize]
/**
* Runs at the beginning and only once
**/
public void Initialize()
{
}
Tha 将在您的测试开始时运行,或者在您运行该测试的第一个测试方法之前运行。
与 [TestInitialize] 一样,编码的 UI 测试还允许方法具有 [ClassInitialize] 和 [AssemblyInitialize] 属性,从而允许额外的初始化位置。还有 [TestCleanup]、[ClassCleanup] 和 [AssemblyCleanup] 属性可用于在测试运行后进行清理的方法。
通过“.testsettings”文件可以进行额外级别的初始化和清理。要创建 .testsettings 文件,请在解决方案资源管理器中右键单击解决方案(不是项目),选择添加 => 新项目。您还必须通过 Menu => Test 选择 .testsettings 文件。