C#测试的Nunit故障

时间:2016-09-07 08:36:38

标签: c# visual-studio-2015 nunit

我已将测试项目从Visual Studio 2010转换到2015年。

在早期版本中执行测试很好,因为它是Mbunit。在新版本中使用Nunit 3.4.1。我的代码中没有任何问题。每当我想要运行测试时,我都会收到消息:No arguments were provided.

以下是与MbUnit

一起使用的测试代码
 [Test]
 [TestCaseId(456123)]
 [Priority(PriorityLevel.Critical)]

 public void ExpiredJobViewPageUi(string channel, SeleniumWebDriverDeviceType seleniumWebDriverDeviceType,string widgetType) {
     TestRunner.RunTest(MethodBase.GetCurrentMethod(), channel, seleniumWebDriverDeviceType, webDriver => {
         //Test body
         ReportLog.WriteLine("Step 1 - Create new flow.");
         var flow = new StandardFlowModel<JobModel>(channel, webDriver, ReportLog.WriteLine);

         ReportLog.WriteLine("Step 2 - Go to .");
         var expPage = flow.GoToExpirationPage(123);
         expPage.WaitPageIsLoaded(10);
         ....

当我在Visual Studio 2015的文本资源管理器中单击Run Selected Test时,我收到了消息No arguments were provided

有人可以帮我解决问题吗?即使没有机会设定断点来弄清楚发生了什么。

1 个答案:

答案 0 :(得分:1)

问题是我错过了[]括号中的一些输入参数。当我深入研究TestRunner并对其进行调试时,发现我需要指定[Combination("parm", SeleniumWebDriverDeviceType.Desktop, "Popular Articles")] 谢谢你的提示!