51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1862|回复: 2
打印 上一主题 下一主题

[讨论] 如何生成不断递加的测试数据

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-30 11:59:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好我有个问题
现在我有一个数据文件,文件中有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个递加,后面的数据回滚)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-14 19:09:11 | 只看该作者
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();
   }

是要这样吗?因为我没有看懂你要说什么
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    3#
    发表于 2007-11-14 20:18:08 | 只看该作者
    不太明白lz的意思
    原来已经有的那个文件和你想要生成的数据是什么关系?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 20:28 , Processed in 0.075947 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表