C# 如何从代码中运行有序测试

C# 如何从代码中运行有序测试,c#,unit-testing,C#,Unit Testing,我有一组测试(大约30个),我必须运行多次, 通过改变某些配置。我的想法是创建一个包含所有30个方法的有序测试,并希望运行它。 我想知道我是否能做到。我无法从谷歌搜索结果中获得任何帮助:(提供的test1()、test2()…是您已经存在的测试方法,类似这样的方法如何: [Test] public void run_all_confs() { test_in_conf1(); test_in_conf2(); } public void test_in_conf1() { s

我有一组测试(大约30个),我必须运行多次, 通过改变某些配置。我的想法是创建一个包含所有30个方法的有序测试,并希望运行它。 我想知道我是否能做到。我无法从谷歌搜索结果中获得任何帮助:(

提供的test1()、test2()…是您已经存在的测试方法,类似这样的方法如何:

[Test]
public void run_all_confs()
{
   test_in_conf1();
   test_in_conf2();
}

public void test_in_conf1()
{
   setup_conf1();
   run_tests();
}

public void test_in_conf2()
{
   setup_conf2();
   run_tests();
}

public void run_tests()
{
   test1();
   test2();
   // ...
   test30();
}

你应该能够在我所知道的任何测试环境中移植它。

你在单元测试中使用什么?Visual Studio。但我最近也参与了这项工作。因此,检查可能出现的问题,但似乎非常随机。:)你是否依赖内置的Microsoft测试框架?或者Visual Studio中的NUnit/MBUnit?我会将
[Test]
属性添加到\u conf1中的方法
Test\u和\u conf2
中的
Test\u。然后删除
运行所有组件
。这就是我对单元测试的理解——测试应该尽可能小。@Snowbear:如果配置可以以任何顺序运行,那么你是对的。因为我不知道情况是否如此,所以我选择了一种更安全的方法。@Snowbear:从另一个角度看,必须按特定顺序运行的测试通常是一种气味。:-)谢谢,伙计,我想到了这一点,但我也想知道是否可以从代码中使用有序测试。因为我不想键入所有的方法名,顺便说一句,有序测试允许我们如此轻松地添加或修改方法或它们的顺序。:)@Em-完全同意这两种意见:)我只希望topicstarter有2个“单元”测试,而不是1个;)