这里是我的方案 - 使用NUnit的 C#编码,我有这方面的测试:使用NUnit,我可以确定当前正在运行的测试之前有哪些测试?
- Test1的
- 的Test2
- Test3的
- TEST4
- TestX
的这些t的前四个 ests全部独立运作,但我需要TestX稍有不同。根据我以前运行的哪些测试,此测试需要以不同的方式运行。例如,如果我选择在一次运行中运行Test1,Test2和TestX,则TestX将以单向方式运行,但如果我运行Test3,Test4,然后运行TestX,则运行方式将有所不同。我希望有一种方法可以访问在特定运行中使用过哪些测试,并将其馈入switch语句以相应地更改TestX。
澄清:我不需要TestX知道前四个测试的结果或任何关于它们如何运行的结果,只是简单地说明它们是否已运行。另外,当我说参考单个“测试运行”时,我的意思是CTRL在测试浏览器中单击几个测试,然后一次运行它们。
我似乎无法从TestContext访问这些信息,但我真的很希望有另一种方式,我还没有想到。任何帮助将不胜感激 - 非常感谢。
非常感谢 - 完美的答案! – SomeProgrammer