在Visual Studio 2012中运行两次单元测试

时间:2014-09-08 15:31:46

标签: c# unit-testing visual-studio-2012

我有一个简单的单元测试类,如下所示:

    [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次重复测试。

我对此有一点大脑放屁,如果它显得很明显就道歉。

2 个答案:

答案 0 :(得分:1)

使SomeTests抽象化。

使用两个不同的.config文件添加两个新项目。

在每个项目中添加一个继承自SomeTests的TestClass。

现在运行all将运行两组测试。

答案 1 :(得分:0)

创建两个测试设置。单击Deployment部分下的Enable Deployment。添加两个不同的App.Config文件(每个测试设置一个)。执行测试,然后交换到其他TestSettings并再次执行它们。

可能是一种运行所有测试设置的方法,但我还没有找到它。