คำถามติดแท็ก testing

การทดสอบซอฟต์แวร์เป็นกิจกรรมใด ๆ ที่มุ่งประเมินคุณลักษณะหรือความสามารถของโปรแกรมหรือระบบและพิจารณาว่าตรงตามผลลัพธ์ที่ต้องการ

8
อะไรคือความแตกต่างระหว่างความล้มเหลวและข้อผิดพลาดใน JUnit?
ฉันกำลังทำการทดสอบ JUnit บนฐานรหัสขนาดใหญ่และฉันตระหนักว่าบางครั้งฉันได้รับ "ข้อผิดพลาด" ในขณะที่บางครั้งฉันได้รับ "ความล้มเหลว" อะไรคือความแตกต่าง?
93 java  testing  junit 

1
วิธีรันคำสั่ง sbt assembly โดยไม่ต้องทดสอบจากบรรทัดคำสั่ง
ฉันได้อ่านคำถาม: สิ่งนี้และสิ่งนั้น พวกเขาแนะนำให้แก้ไขไฟล์ sbt แต่ฉันต้องการรันsbt clean assemblyโดยไม่ต้องทดสอบและอย่าแก้ไขไฟล์สร้าง sbt เป็นไปได้ด้วย sbt? ใน maven มี-DskipTest=trueพารามิเตอร์มี analog สำหรับ sbt หรือไม่?
92 testing  build  sbt 

8
จะทดสอบความเท่าเทียมกันของแผนที่ใน Golang ได้อย่างไร?
ฉันมีกรณีทดสอบที่ขับเคลื่อนด้วยตารางเช่นนี้: func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether c.want == got } } ฉันสามารถตรวจสอบว่าความยาวเท่ากันหรือไม่และเขียนลูปที่ตรวจสอบว่าทุกคู่คีย์ - ค่าเหมือนกันหรือไม่ แต่ฉันต้องเขียนเช็คนี้อีกครั้งเมื่อต้องการใช้กับแผนที่ประเภทอื่น (พูดmap[string]string) …

7
จะทดสอบความตื่นตระหนกได้อย่างไร?
ฉันกำลังพิจารณาวิธีการเขียนแบบทดสอบเพื่อตรวจสอบว่าโค้ดบางส่วนนั้นตื่นตระหนกหรือไม่? ฉันรู้ว่า Go ใช้recoverเพื่อจับความตื่นตระหนก แต่ไม่เหมือนกับการพูดรหัส Java คุณไม่สามารถระบุได้ว่าควรข้ามรหัสใดในกรณีที่ตกใจหรือคุณมีอะไร ดังนั้นถ้าฉันมีฟังก์ชัน: func f(t *testing.T) { defer func() { if r := recover(); r != nil { fmt.Println("Recovered in f", r) } }() OtherFunctionThatPanics() t.Errorf("The code did not panic") } ฉันไม่สามารถบอกได้จริงๆว่าOtherFunctionThatPanicsตื่นตระหนกและเราฟื้นตัวหรือไม่หรือฟังก์ชั่นไม่ตื่นตระหนกเลย ฉันจะระบุรหัสที่จะข้ามไปได้อย่างไรหากไม่มีความตื่นตระหนกและรหัสใดที่จะดำเนินการหากเกิดความตื่นตระหนก ฉันจะตรวจสอบได้อย่างไรว่าเราหายจากอาการตื่นตระหนกหรือไม่?
91 testing  go 

2
spec / rail_helper.rb ต่างจาก spec / spec_helper.rb อย่างไร? ฉันต้องการหรือไม่
ฉันกำลังทำ Rails Tutorial เป็นครั้งที่สอง เมื่อใส่เข้าไปแล้ว rails generate integration_test static_pages ฉันได้รับspec/rails_helper.rbและspec/spec_helper.rbแทนที่จะเป็นเพียงspec/spec_helper.rb ตอนนี้เมื่อฉันทำการทดสอบพวกมันจะยาวกว่า ("verbose" มากขึ้น) และช้ากว่าครั้งที่แล้ว ฉันสงสัยว่าความแตกต่างระหว่างสองไฟล์คืออะไรและฉันทำอะไรผิดพลาด นอกจากนี้ยังมีวิธีกำจัดrails_helper.rbไฟล์โดยไม่ทำให้ทุกอย่างยุ่งเหยิง?

4
วิธีแสดงหมายเลขบรรทัดเมื่อเรียกใช้สคริปต์ทุบตี
ฉันมีสคริปต์ทดสอบที่มีคำสั่งจำนวนมากและจะสร้างเอาต์พุตจำนวนมากฉันใช้set -xหรือset -vและset -eดังนั้นสคริปต์จะหยุดเมื่อเกิดข้อผิดพลาด อย่างไรก็ตามยังค่อนข้างยากสำหรับฉันในการค้นหาว่าบรรทัดใดหยุดการดำเนินการเพื่อค้นหาปัญหา มีวิธีการที่สามารถส่งออกหมายเลขบรรทัดของสคริปต์ก่อนที่จะดำเนินการแต่ละบรรทัดหรือไม่? หรือส่งออกหมายเลขบรรทัดก่อนนิทรรศการคำสั่งที่สร้างโดยset -x? หรือวิธีการใด ๆ ที่สามารถจัดการกับปัญหาตำแหน่งบรรทัดสคริปต์ของฉันจะช่วยได้มาก ขอบคุณ.
89 linux  bash  testing 

6
เรียกใช้การทดสอบหน่วยใน IntelliJ IDEA จากหลายโมดูลด้วยกัน
ฉันจะเรียกใช้การทดสอบทั้งหมดจากโมดูล IDEA สองโมดูลขึ้นไปพร้อมกันได้อย่างไร ฉันใช้โมดูลจำนวนมากและเป็นสิ่งสำคัญที่จะต้องทำการทดสอบหน่วยทั้งหมดบ่อยๆและเมื่อฉันเลือกมากกว่าหนึ่งโฟลเดอร์ที่จะเรียกใช้จะไม่มีตัวเลือก 'เรียกใช้' ในเมนูบริบทอีกต่อไป

4
การตั้งค่าเบรกพอยต์ด้วยตัวเลือก nosetests --pdb
nosetests --pdbให้ฉันหยุดเมื่อเกิดข้อผิดพลาดหรือล้มเหลว แต่มันสายเกินไปสำหรับความต้องการของฉัน การก้าวผ่านโค้ดระหว่างการดำเนินการช่วยให้ฉันแก้ไขจุดบกพร่องที่เกิดปัญหาได้ อย่างไรก็ตามการทดสอบ nosetests มีประโยชน์เนื่องจากอนุญาตการทดสอบที่อาศัยการนำเข้าแบบสัมพัทธ์ (เช่นการทดสอบในแพ็คเกจ) ฉันจะตั้งค่าเบรกพอยต์ก่อนดำเนินการทดสอบได้อย่างไร ตอนนี้ฉันใช้: python -m pdb /path/to/my/nosetests testfile.py วิธีนี้ไม่เพียงพอ การทดสอบ Nosetests รบกวนเอาต์พุต pdb และการควบคุมแป้นพิมพ์ของฉัน (เช่นปุ่มลูกศร) เสีย ใช้นำเข้า pdb; pdb.set_trace () ดูเหมือนจะเป็นความคิดที่ดีอย่างไรก็ตามการทดสอบ nosetests กำลังบล็อกการเข้าถึงคอนโซล pdb ของฉัน
88 python  testing  nose  pdb 

7
ฉันจะตั้งค่า HTTP_REFERER เมื่อทดสอบใน Rails ได้อย่างไร
ฉันกำลังพยายามทดสอบคอนโทรลเลอร์และพบข้อผิดพลาดนี้ ฉันเข้าใจข้อผิดพลาด แต่ไม่ทราบวิธีแก้ไข test: on CREATE to :user with completely invalid email should respond with redirect (UsersControllerTest):ActionController::RedirectBackError: No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is a test, make sure to specify request.env["HTTP_REFERER"]. ระบุที่? ฉันลองสิ่งนี้: setup { post …

7
Rspec ไม่เห็นรุ่น Class ของฉัน ข้อผิดพลาดคงที่ที่ไม่ได้เริ่มต้น
ฉันกำลังเขียนการทดสอบเกี่ยวกับ Rspec สำหรับโมเดลของฉันในแอปพลิเคชัน Ruby on Rails และฉันได้รับข้อผิดพลาดนี้ขณะเริ่ม 'rspec spec' command: /spec/models/client_spec.rb:4:in `<top (required)>': uninitialized constant Client (NameError) ฉันใช้ Rails 4.0.0 และ Ruby 2.0.0 นี่คือ client_spec.rb ของฉัน: require 'spec_helper' describe Client do it 'is invalid without first_name', :focus => true do client = Client.new client.should_not be_valid end end และ Gemfile: source …

6
ฉันจะปิดการทดสอบโดยใช้ pytest ได้อย่างไร
สมมติว่าฉันมีการทดสอบมากมาย: def test_func_one(): ... def test_func_two(): ... def test_func_three(): ... มีมัณฑนากรหรือสิ่งที่คล้ายกันที่ฉันสามารถเพิ่มลงในฟังก์ชันเพื่อป้องกันไม่ให้pytestเรียกใช้การทดสอบนั้นได้หรือไม่? ผลลัพธ์อาจมีลักษณะคล้าย ... @pytest.disable() def test_func_one(): ... def test_func_two(): ... def test_func_three(): ...
88 python  testing  pytest 


22
จะตรวจสอบได้อย่างไรว่ามีไฟล์ระยะไกลโดยใช้ PHP หรือไม่?
สิ่งที่ดีที่สุดที่ฉันสามารถหาได้คือif fclose fopenสิ่งที่ทำให้หน้าเว็บโหลดช้ามาก โดยทั่วไปสิ่งที่ฉันพยายามทำมีดังต่อไปนี้: ฉันมีรายชื่อเว็บไซต์และฉันต้องการแสดง Favicons ของพวกเขาข้างๆ อย่างไรก็ตามหากไซต์ไม่มีฉันต้องการแทนที่ด้วยรูปภาพอื่นแทนการแสดงรูปภาพที่เสียหาย
87 php  file  networking  testing 

3
รายการ Assertion Methods จาก Django TestCase อยู่ที่ไหน [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉัน googled เพื่อค้นหารายการวิธีการยืนยัน แต่ดูเหมือนว่าเอกสารนี้จะถูกซ่อนไว้เป็นอย่างดี มีใครรู้บ้างว่าอยู่ที่ไหน?
87 django  testing  assert 

11
ฉันจะปิดใช้งานไดอะล็อก 'Debug / Close Application' บน Windows Vista ได้อย่างไร?
เมื่อแอปพลิเคชันขัดข้องบน Windows และมีการติดตั้งโปรแกรมแก้ไขจุดบกพร่องเช่น Visual Studio กล่องโต้ตอบโมดอลต่อไปนี้จะปรากฏขึ้น [ชื่อ: Microsoft Windows] X หยุดทำงานแล้ว ปัญหาทำให้โปรแกรมหยุดทำงานอย่างถูกต้อง Windows จะปิดโปรแกรมและแจ้งให้คุณทราบหากมีวิธีแก้ปัญหา [Debug] [ปิดแอปพลิเคชัน] มีวิธีปิดใช้งานกล่องโต้ตอบนี้หรือไม่? นั่นคือโปรแกรมมีปัญหาและเบิร์นเงียบหรือไม่? สถานการณ์ของฉันคือฉันต้องการเรียกใช้การทดสอบอัตโนมัติหลายครั้งซึ่งบางส่วนอาจเกิดข้อผิดพลาดเนื่องจากข้อบกพร่องในแอปพลิเคชันที่อยู่ระหว่างการทดสอบ ฉันไม่ต้องการให้กล่องโต้ตอบเหล่านี้ขัดขวางการทำงานอัตโนมัติ การค้นหารอบ ๆ ฉันคิดว่าฉันได้พบวิธีแก้ปัญหาสำหรับการปิดใช้งานสิ่งนี้บน Windows XP ซึ่งกำลังทำให้คีย์ reg นี้: HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug \ Debugger อย่างไรก็ตามสิ่งนี้ไม่สามารถใช้ได้กับ Windows Vista

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.