基本上我有一个[TestMethods]负载的测试,这一切都很好但我需要初始化一些变量,我想每次测试运行时都这样做而不是我需要的[TestMethod]打电话来做。
可以这样做吗?
答案 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文件。测试