รันคำสั่งอื่นโดยไม่คำนึงถึงความสำเร็จของการทดสอบไม้โปรแทรกเตอร์

วัตถุประสงค์: ฉันต้องการเรียกใช้สคริปต์โหนดอื่นเสมอ ไม่ว่าการทดสอบไม้โปรแทรกเตอร์จะผ่านการทดสอบทั้งหมดหรือไม่ก็ตาม เพื่อให้ง่ายขึ้นฉันใช้คำสั่งต่อไปนี้:

protractor tests/protractor-config.js ; npm run uitest

ปัญหา: ผลลัพธ์ของคำสั่งด้านบนจะเป็น:

$ [email protected] e2e E:\IRIS\IRIS\Iris.Cloud\Iris.Web.Portal
$ protractor tests/protractor-config.js ";" "npm" "run" "uitests"
Usage: protractor [configFile] [options]
configFile defaults to protractor.conf.js
The [options] object will override values from the config file.
See the reference config for a full list of options.

ความเข้าใจ: ฉันคิดว่าไม้โปรแทรกเตอร์ CLI จัดการอัฒภาคไม่ถูกต้อง เมื่อฉันพยายาม

protractor tests/protractor-config.js && npm run uitest

มันทำงานได้ตามที่คาดไว้

การกำหนดค่าของฉัน ฉันใช้ [email protected]

มีใครเคยเจอปัญหามาก่อนบ้าง. ขอบคุณ!


person Yan Xu    schedule 01.08.2018    source แหล่งที่มา


คำตอบ (1)


เหตุผลที่ protractor tests/protractor-config.js ; npm run uitest ล้มเหลวเนื่องจากไม้โปรแทรกเตอร์ใช้ ; npm run uitest เป็นตัวเลือกสำหรับคำสั่งไม้โปรแทรกเตอร์

เหตุผลที่อันที่สองได้ผลสำหรับคุณก็เพราะว่าการทดสอบผ่านไป && เป็นตัวดำเนินการ AND ดังนั้นการคาดเดาของฉันคือหากการทดสอบของคุณล้มเหลว npm run ui tests จะไม่ทำงาน เพราะ false && <anything else> จะส่งผลให้เกิดเท็จ & จะไม่ถูกหลีกเลี่ยง

ตัวอย่าง : ls <non-existent directory && echo2 จะได้ผลลัพธ์เป็น ls: <non_existent directory name>: No such file or directory

ดังนั้นหากคุณต้องการรันงานโดยไม่คำนึงว่า protractor tests/protractor-config.js ผ่านหรือไม่ คุณอาจต้องการดูที่ https://docs.npmjs.com/misc/scripts

โดยเฉพาะ: การทดสอบ npm, การทดสอบก่อนและการทดสอบหลัง

person Jagannath    schedule 02.08.2018
comment
ขอบคุณสำหรับคำตอบ! แต่สิ่งที่ฉันยังไม่เข้าใจคือเหตุใด '&& npm run uitests' จะไม่ถูกนำมาใช้เป็นตัวเลือกสำหรับไม้โปรแทรกเตอร์คำสั่งเหมือนกับที่ทำกับ '; npm รัน uitests'? - person Yan Xu; 03.08.2018
comment
@YanXu AND Operator (&&) เป็นตัวดำเนินการเชิงตรรกะ ดังนั้นพฤติกรรมดังกล่าวข้างต้น สำหรับพฤติกรรมดังกล่าวคุณอาจต้องการดูเอกสาร - person Jagannath; 12.08.2018