我已将测试项目从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
。
有人可以帮我解决问题吗?即使没有机会设定断点来弄清楚发生了什么。
答案 0 :(得分:1)
问题是我错过了[]括号中的一些输入参数。当我深入研究TestRunner并对其进行调试时,发现我需要指定[Combination("parm", SeleniumWebDriverDeviceType.Desktop, "Popular Articles")]
谢谢你的提示!