回答
有一个名为expect程序,它几乎正是你想要的 - 你可以脚本的输入和预期产出和响应基于这些输出,简单或复杂,因为你需要。另请参阅预计的wikipedia entry
补充:我找到了一本叫做Exploring Expect的书,这本书很不错。 – 2010-08-25 03:03:59
可以请你提供一个简单的例子吗?如果可能的话。 – 2010-08-25 00:12:21
@Gollum:我需要一个具体的输入和输出的具体问题陈述。你能提供吗? – 2010-08-25 00:14:32
当然,如果我说_foo.exe_请求_enter您的文件名:_现在我需要输入文件名,然后问我输入test_ ..... 我想把所有这些答案放在一个文件中或者一些脚本会自动做到这一点?但我不想浪费你的时间,我也在学习期待。所以它可以,如果你必须为此留出额外的时间。 – 2010-08-25 03:50:36
我可能误解了,但是你有一个程序,它读取输入,并做一些事情吧,你只是想知道如何自动提供它的一些测试输入?
对于给定的测试案例,您提供的输入必须依赖于程序的输出,还是每次都是相同的?
如果给定的测试输入的是每一次相同,则只是把它放在一个文本文件,重定向标准输入你的程序从文件中读取:
myprogram.exe < input.txt
如果输入的是互不相时间,对于相同的测试,那么这没有帮助。但是对于一个典型的简单测试,你只想回答第一个问题的“y”,第二个回答“n”,第三个回答“hello world”,或者其他。
史蒂夫,该节目是互动的,有很多组合。不可能手动输入所有内容,每当我们运行它时也是如此。 – 2010-08-25 03:03:05
- 1. 从STDIN或Perl输入文件中以编程方式读取
- 2. 以编程方式写入STDIN以选择()
- 3. web.EnsureUser中的问题以编程方式为FBA用户提供
- 4. 以编程方式为设置/部署项目提供版本
- 5. 如何从stdin中逐行反汇编?
- 6. 以编程方式添加成员资格提供程序
- 7. 以编程方式设置ASP.Net角色提供程序
- 8. Bouncycastle以编程方式安装提供程序
- 9. 使用Perl为程序提供输入?
- 10. 以编程方式将行插入表
- 11. 以编程方式逐行跟踪Python程序行/语句的执行
- 12. 子过程是向input()提供输入的唯一方式吗?
- 13. Logstash逐行输入
- 14. 活动目录 - 以编程方式检查提供的凭据
- 15. 如何以编程方式提供UITextView焦点?
- 16. 如何以编程方式向UIButton提供光面外观?
- 17. 托管CLR并以编程方式提供app.config?
- 18. 如何提供PIN以编程方式访问智能卡?
- 19. node-canvas:以隔行/逐行方式输出PNG文件
- 20. 以编程方式为系统窗口提供状态栏透明度
- 21. 以编程方式插入字段值为SQL语句的行
- 22. Base64编码逐行更快的方式
- 23. 以编程方式将输入插入到drupal表单
- 24. 如何以编程方式输入目标显示模式?
- 25. 以编程方式为MS SQL表格列提取数据类型以供日后插入
- 26. 以编程方式提交表单
- 27. 以编程方式提高ImageView亮度
- 28. 以编程方式提取.deb包
- 29. 如何以编程方式提交SearchView?
- 30. 以编程方式提取DVD字幕
这完全可能,但这个问题听起来太笼统了。 – 2010-08-24 23:55:42
我希望我可以downvote评论。对问题+1 - 听起来像是一个很好的验收测试用例。 – 2010-08-25 02:22:59