51Testing软件测试论坛

标题: 如何生成不断递加的测试数据 [打印本页]

作者: hileeya    时间: 2007-10-30 11:59
标题: 如何生成不断递加的测试数据
大家好我有个问题
现在我有一个数据文件,文件中有9条数据
其中每条数据前10位是数字
例如这样:
0006461311 041CUSTOMER NAME - ......
0005473684 011CUSTOMER NAME - ......
......
0003026870*811CUSTOMER NAME - ......

现在我这样写:

            long no = 1000000000;
            StreamReader sr = new StreamReader(@"E:\GAPBIL.DAT");
            string strRecord = sr.ReadLine();
            List<string> strList = new List<string>();
            while (strRecord != null)
            {
                strRecord = no.ToString() + strRecord.Substring(10);
                strList.Add(strRecord);
                no++;
                strRecord = sr.ReadLine();
            }
            StreamWriter sw = new StreamWriter(@"E:\GABill_1Wline.txt");
            int i = 0;
            while (i < 10000)
            {
                for (int j = 0; j < strList.Count; j++)
                {
                    sw.WriteLine(strList[j]);
                    i++;
                }
            }
            sw.Close();

出现的结果是这9条数据不断的循环产生,直到出现 1W条+8条 为止
1000000000 041CUSTOMER NAME - ......
1000000001 011CUSTOMER NAME - ......
......
1000000008*811CUSTOMER NAME - ......
1000000000 041CUSTOMER NAME - ......
1000000001 011CUSTOMER NAME - ......
......
1000000008*811CUSTOMER NAME - ......
......
......
......

可是我的目的是想这9条数据不断回滚,切前面的10位数字还要不断递加(就是每条数据除了前10位数字递加外,后面的部分不断回滚)例如这样

1000000000 041CUSTOMER NAME - ......
1000000001 011CUSTOMER NAME - ......
......
1000000008*811CUSTOMER NAME - ......
1000000009 041CUSTOMER NAME - ......
1000000010 011CUSTOMER NAME - ......
......
1000000017*811CUSTOMER NAME - ......
.....
.....
.....

应该怎么做,急在线等 ... (试了下,要不是只读一条数据不断递加,要不就是9跳不断回滚,不能时间,前面10个递加,后面的数据回滚)
作者: Wheatlee    时间: 2007-11-14 19:09
public static void Execute(string sourFile, string destFile)
        {
            long no = 1000000000;

            StreamReader sr = new StreamReader(sourFile);
            string strRecord = sr.ReadLine();
            List<string> strList = new List<string>();
            while (strRecord != null)
            {
                //strRecord = no.ToString() + strRecord.Substring(10);
                strRecord = strRecord.Substring(10);
                strList.Add(strRecord);
                //no++;
                strRecord = sr.ReadLine();
            }
            StreamWriter sw = new StreamWriter(destFile);
            int i = 0;
            while (i < 10000)
            {
                for (int j = 0; j < strList.Count; j++)
                {
                    sw.WriteLine(no.ToString() +strList[j]);
                    i++;
                    no++;
                }
            }
            sw.Close();
   }

是要这样吗?因为我没有看懂你要说什么
作者: puchonghui    时间: 2007-11-14 20:18
不太明白lz的意思
原来已经有的那个文件和你想要生成的数据是什么关系?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2