2015-04-22 67 views
0

我正在使用NUnit GUI Runner來執行我在Selenium Webdriver C#中開發的測試套件。長度不能小於零。 (NUNIT GUI Runner)

每當我收到錯誤長度不能小於零。

如果我改變絕對路徑的相對路徑,那麼它工作正常。那麼相對路徑是否有任何限制?請指教。

NUNIT版本:2.6.4.14350 Framework版本:.NET 3.5 的Visual Studio 2013

我的代碼是這樣的:

字符串relativePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly()的位置); relativePath = relativePath.Substring(0,relativePath.IndexOf(「TestResults」));

因此,如果我將relativePath的值更改爲「C:\ demo \」,那麼它工作正常。

回答

0

最可能發生這種情況的原因是relativePath不包含「TestResults」子字符串,因此IndexOf()調用返回-1。子字符串調用不能接受負值作爲其第二個參數(子字符串的長度)。

+0

感謝您的回覆,但TestResults文件夾在那裏,所以Substring沒有問題。事實上,當我在Watch部分添加代碼時,它返回值爲68. –

+0

問題已解決。更新了我的代碼幷包含Math.Max。 relativePath = relativePath.Substring(0,Math.Max(0,relativePath.IndexOf(「TestResults」))); –

相關問題