回答
有一個名爲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