我有一个简单的单元测试类,如下所示:
[TestClass]
public class SomeTests
{
[TestMethod]
public void Test1()
{
// make some assertions
}
[TestMethod]
public void Test2()
{
// make some assertions
}
// ...
[TestMethod]
public void Test50()
{
// make some assertions
}
}
我基本上想通过“全部运行”命令运行Test1..Test50两次。一次使用App.config就像这样:
<appSettings>
<add key="SomeSetting" value="true"/>
</appSettings>
一次使用App.config,如下所示:
<appSettings>
<add key="SomeSetting" value="false"/>
</appSettings>
懒惰,我不想重构&amp;参数化50个测试。显然我不想要50次重复测试。
我对此有一点大脑放屁,如果它显得很明显就道歉。
答案 0 :(得分:1)
使SomeTests抽象化。
使用两个不同的.config文件添加两个新项目。
在每个项目中添加一个继承自SomeTests的TestClass。
现在运行all将运行两组测试。
答案 1 :(得分:0)
创建两个测试设置。单击Deployment部分下的Enable Deployment。添加两个不同的App.Config文件(每个测试设置一个)。执行测试,然后交换到其他TestSettings并再次执行它们。
可能是一种运行所有测试设置的方法,但我还没有找到它。