我正在使用NUnit GUI Runner来执行我在Selenium Webdriver C#中开发的测试套件。
每次我收到错误长度不能小于零。
如果我用绝对路径改变相对路径,那么它工作正常。那么相对路径是否存在任何限制。请指教。
NUNIT版本:2.6.4.14350 框架版本:Net 3.5 Visual Studio 2013
我的代码是这样的:
String relativePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly()。Location); relativePath = relativePath.Substring(0,relativePath.IndexOf(" TestResults"));
因此,如果我将relativePath的值更改为" C:\ demo \"然后它工作正常。
答案 0 :(得分:0)
最有可能的情况是,由于relativePath不包含“TestResults”子字符串,因此IndexOf()调用返回-1。子串调用不能接受负值作为其第二个参数(子串的长度)。