คำถามติดแท็ก karma-runner

11
ตรวจสอบและปรับปรุงแพ็คเกจหากจำเป็น
เราจำเป็นต้องรวมนักวิ่งทดสอบ Karma เข้ากับ TeamCity และเพื่อที่ฉันจะให้สคริปต์ขนาดเล็ก (PowerShell หรืออะไรก็ตาม) ที่จะ: รับหมายเลขรุ่นที่ต้องการจากไฟล์กำหนดค่าบางอย่าง (ฉันเดาว่าฉันสามารถใส่เป็นความคิดเห็นได้ในkarma.conf.js) ตรวจสอบว่ารุ่นนักวิ่งกรรมที่กำหนดไว้ติดตั้งใน repo ทั่วโลกของ NPM หรือไม่ ถ้าไม่ใช่หรือเวอร์ชั่นที่ติดตั้งเก่ากว่าที่ต้องการ: เลือกและติดตั้งเวอร์ชั่นที่ถูกต้อง เรียกใช้มัน: karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run ดังนั้นคำถามที่แท้จริงของฉันคือ: "จะตรวจสอบสคริปต์ได้อย่างไรหากติดตั้งแพ็คเกจรุ่นที่ต้องการ" คุณควรทำเช็คหรือว่าปลอดภัยที่จะโทรnpm -g installทุกครั้ง? ฉันไม่ต้องการตรวจสอบและติดตั้งเวอร์ชันล่าสุดที่มีอยู่เสมอเพราะค่ากำหนดอื่น ๆ อาจเข้ากันไม่ได้

9
NPM ไม่สามารถติดตั้งการอ้างอิงได้ - พยายามปลดล็อกสิ่งที่ไม่ได้ล็อค
ฉันพยายามเรียกใช้การติดตั้ง npm ในไฟล์ package.json ของฉัน แต่ฉันมีปัญหามาก มันพูดว่า "ข้อผิดพลาด: พยายามปลดล็อก XXX ซึ่งไม่ได้ล็อค" ในการอ้างอิงของฉันทั้งหมด นี่คือหนึ่งในนั้น: Error: Attempt to unlock tbd@~0.6.4, which hasn't been locked at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11) at cb (/usr/local/lib/node_modules/npm/lib/cache.js:646:5) at /usr/local/lib/node_modules/npm/lib/cache.js:655:20 at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7 at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38 at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5) at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22) at Object.oncomplete (fs.js:107:15) หากฉันพยายามเรียกใช้เป็น sudo ดูเหมือนว่าจะได้รับเพิ่มเติมและเริ่มการติดตั้งแพคเกจบางอย่าง แต่ข้อผิดพลาดใหม่ปรากฏขึ้นแทน: > chokidar@0.8.1 postinstall …

9
เรียกใช้ไฟล์ทดสอบไฟล์เดียว
มีวิธีเรียกใช้ng testไฟล์เดียวแทนที่จะเป็นชุดทดสอบทั้งหมดหรือไม่ ตามหลักการแล้วฉันต้องการรับลูปข้อเสนอแนะที่เร็วที่สุดเท่าที่จะเป็นไปได้เมื่อฉันแก้ไขไฟล์ แต่karmaดำเนินการทั้งชุดในการบันทึกแต่ละครั้งซึ่งค่อนข้างช้าเมื่อคุณสร้างชุดทดสอบที่ใหญ่พอ ซึ่งแตกต่างจากHow to execute only test spec with angular-cliในคำถามนั้นเกี่ยวกับการเรียกใช้ข้อมูลจำเพาะแต่ละรายการ นี่เกี่ยวกับการเรียกใช้ไฟล์แต่ละไฟล์ การแก้ปัญหาเกี่ยวข้องกับคุณสมบัติเฉพาะของจัสมินเหมือนกัน แต่ลักษณะของคำถามแตกต่างกันเล็กน้อย

7
ไม่ได้กำหนดบริการทดสอบในโมดูลผลตอบแทนเชิงมุม
ฉันพยายามเรียกใช้การทดสอบหน่วยบริการเริ่มต้นในโครงการของฉัน (นำมาจากโครงการ Angular Seed บน GitHub) แต่ฉันได้รับข้อผิดพลาด "ไม่ได้กำหนดโมดูล" ฉันได้อ่านแล้วว่ามันอาจเกี่ยวข้องกับลำดับของไฟล์ JavaScript ที่อ้างอิงแต่ดูเหมือนจะไม่สามารถใช้งานได้ดังนั้นหวังว่าคุณคนใดคนหนึ่งจะสามารถช่วยได้ การกำหนดค่าของฉันสำหรับการทดสอบมีลักษณะดังนี้: basePath = '../'; ไฟล์ = [ 'public / javascripts / lib / jquery-1.8.2.js', 'public / javascripts / lib / angular.js', 'public / javascripts / lib / angular- .js', 'public / app.js ', ' public / controllers / .js …

1
เมื่อใดควรใช้ "งานบ้าน" เป็นประเภทของข้อความคอมมิต
การใช้คืออะไรchoreในการควบคุมเวอร์ชันความหมายกระทำข้อความ ? ประเภทอื่น ๆ เช่นfeatหรือfixชัดเจน แต่ฉันไม่รู้ว่าควรใช้ "งานบ้าน" เมื่อไหร่ ใครช่วยให้ตัวอย่างการใช้งานได้บ้าง? คำถามอื่นที่อาจไม่เกี่ยวข้อง: ข้อความประเภทใดที่เหมาะสมสำหรับการแก้ไขไฟล์เช่น.gitignore?

8
การเรียกใช้กรรมหลังจากการติดตั้งผลลัพธ์ใน 'กรรม' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก
ฉันพยายามเรียกใช้กรรมเป็นส่วนหนึ่งของโครงการเชิงมุมเมล็ดพันธุ์หลังจากติดตั้งกรรมโดยใช้ npm install -g karma ฉันเข้าใจ: 'karma' is not recognized as an internal or external command, operable program or batch file. เมื่อฉันพยายามเรียกใช้ test.bat จาก angular-client \ scripts เนื้อหาของไฟล์นี้คือ: ตั้งค่า BASE_DIR =% ~ dp0 กรรมเริ่มต้น "% BASE_DIR% .. \ config \ กรรม.conf.js"% * ฉันยังพยายามไปที่ "\ AppData \ Roaming \ npm \ …

7
Angular Karma Jasmine Error: สถานะไม่ถูกต้อง: ไม่สามารถโหลดข้อมูลสรุปสำหรับคำสั่ง
ฉันกำลังพัฒนาที่เก็บ github (ที่มี angular 7 และ angular-cli) และฉันมีการทดสอบบางอย่างกับ Karma และ Jasmine ที่ทำงานในสาขาหลัก ตอนนี้ฉันกำลังพยายามเพิ่มคุณสมบัติการโหลดขี้เกียจสิ่งคือการทดสอบก่อนที่จะผ่านตอนนี้พวกเขาไม่ทำ มันตลกเพราะมีเพียงการทดสอบจากโมดูลการโหลดที่ขี้เกียจเท่านั้นที่ล้มเหลว ... นี่คือรหัสและข้อผิดพลาด: import {async, TestBed} from '@angular/core/testing'; import {APP_BASE_HREF} from '@angular/common'; import {AppModule} from '../../app.module'; import {HeroDetailComponent} from './hero-detail.component'; describe('HeroDetailComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ imports: [AppModule ], providers: [ {provide: APP_BASE_HREF, useValue: '/'} …

4
ไม้โปรแทรกเตอร์และกรรมใช้ร่วมกันได้หรือไม่?
ถ้าProtractorกำลังแทนที่ Angular Scenario Runner สำหรับการทดสอบ E2E นั่นหมายความว่าฉันจะยังสามารถใช้กับKarmaเป็นกรอบการทดสอบ E2E ของฉันได้หรือไม่

3
กรรม: เรียกใช้ไฟล์ทดสอบไฟล์เดียวจากบรรทัดคำสั่ง
ดังนั้นฉันได้ค้นหาสิ่งนี้จนหมดแล้วพบคำตอบที่ "คล้ายกัน" ที่นี่ แต่ไม่ใช่สิ่งที่ฉันต้องการ ตอนนี้ถ้าผมต้องการที่จะทดสอบไฟล์เดียวกับกรรมที่ฉันต้องทำfit(), fdescribe()ไฟล์ในคำถาม ... อย่างไรก็ตามสิ่งที่ฉันต้องการคือสามารถเรียกใช้กรรมด้วยไฟล์ config และนำไปยังไฟล์เฉพาะดังนั้นฉันไม่จำเป็นต้องแก้ไขไฟล์เลยเช่น: karma run --conf karma.conf.js --file /path/to/specific/test_file.js เป็นไปได้ไหมที่จะทำเช่นนี้ หรือกับผู้ช่วยคนใด? (ใช้คำรามหรืออึก?)

26
ข้อผิดพลาด: คุณต้องรวมอะแดปเตอร์บางตัวที่ใช้เมธอด __karma __. start
ฉันกำลังพยายามเพิ่มการทดสอบหน่วยในโครงการของฉัน จนถึงตอนนี้ฉันได้ติดตั้งและกำหนดค่ากรรมและได้ติดตั้งดอกมะลิแล้ว ฉันมีไฟล์ทดสอบหนึ่งไฟล์ในtest/โฟลเดอร์ของฉัน เซิร์ฟเวอร์กรรมเริ่มทำงานแล้วหน้าเบราว์เซอร์พร้อม แต่karma runล้มเหลวดังนี้: $ karma run karma-conf.js [2014-06-14 15:19:11.046] [DEBUG] config - Loading config /foo/test/karma-conf.js Waiting for previous execution... Chrome 35.0.1916 (Linux) ERROR You need to include some adapter that implements __karma__.start method! ข้อความแสดงข้อผิดพลาดนี้ไม่เหมาะกับ Google นี่เป็นสิ่งที่ชัดเจนหรือฉันต้องการให้ข้อมูลเพิ่มเติม

5
ข้อผิดพลาดในการทดสอบหน่วยเชิงมุม 4 "TypeError: ctor ไม่ใช่ตัวสร้าง"
ฉันกำลังพยายามทดสอบตัวแก้ไขเส้นทางของฉันและขณะทดสอบฉันได้รับTypeError: ctor is not a constructorและไม่รู้ว่าทำไมมันถึงเกิดขึ้นในขณะที่เวลาคอมไพล์ typescript ไม่มีข้อผิดพลาด TypeError: ctor is not a constructor TypeError: ctor is not a constructor at _createClass (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42355:26) at _createProviderInstance$1 (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42330:26) at resolveNgModuleDep (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42315:17) at _createClass (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42362:26) at _createProviderInstance$1 (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42330:26) at resolveNgModuleDep (http://localhost:9877/_karma_webpack_/vendor.bundle.js:42315:17) at NgModuleRef_.webpackJsonp../node_modules/@angular/core/@angular/core.es5.js.NgModuleRef_.get (http://localhost:9877/_karma_webpack_/vendor.bundle.js:43401:16) at TestBed.webpackJsonp../node_modules/@angular/core/@angular/core/testing.es5.js.TestBed.get (http://localhost:9877/_karma_webpack_/vendor.bundle.js:48412:47) at http://localhost:9877/_karma_webpack_/vendor.bundle.js:48418:61 at Array.map (native)

2
วิธีทดสอบโค้ดแบ็กเอนด์ nodejs ด้วย Karma (testacular)
ฉันจะตั้งค่า Karma เพื่อเรียกใช้การทดสอบหน่วยแบ็กเอนด์ (เขียนด้วย Mocha) ได้อย่างไร หากฉันเพิ่มสคริปต์ทดสอบแบ็กเอนด์ของฉันลงในสคริปต์จะfiles = []ล้มเหลวโดยระบุว่าไม่ได้requireกำหนด

8
กำลังโหลดไฟล์ JSON จำลองภายในการทดสอบ Karma + AngularJS
ฉันมีแอป AngularJS ที่ตั้งค่าด้วยการทดสอบโดยใช้ Karma + Jasmine ฉันมีฟังก์ชั่นที่ฉันต้องการทดสอบที่ใช้ออบเจ็กต์ JSON ขนาดใหญ่แปลงเป็นรูปแบบที่แอปที่เหลือสามารถใช้งานได้มากกว่าและส่งคืนอ็อบเจ็กต์ที่แปลงนั้น แค่นั้นแหละ. สำหรับการทดสอบของฉันฉันต้องการให้คุณมีไฟล์ JSON แยกต่างหาก (* .json) ที่มีเนื้อหาจำลอง JSON เท่านั้น - ไม่มีสคริปต์ สำหรับการทดสอบฉันต้องการจะโหลดไฟล์ JSON และปั๊มวัตถุลงในฟังก์ชันที่ฉันกำลังทดสอบได้ ฉันรู้ว่าฉันสามารถฝัง JSON ภายในโรงงานจำลองได้ตามที่อธิบายไว้ที่นี่: http://dailyjs.com/2013/05/16/angularjs-5/แต่ฉันต้องการให้ JSON ไม่อยู่ในสคริปต์ - เพียงแค่ JSON แบบตรง ไฟล์. ฉันลองทำมาสองสามอย่างแล้ว แต่ฉันค่อนข้างไม่มีใครในด้านนี้ ก่อนอื่นฉันตั้งค่า Karma เพื่อรวมไฟล์ JSON ของฉันเพื่อดูว่ามันจะทำอะไร: files = [ ... 'mock-data/**/*.json' ... ] สิ่งนี้ส่งผลให้: Chrome …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.