নেটবিয়ানসে জেস্টেস্টড্রাইভার ব্যর্থতার পরে দৃ after়তার পরে পরীক্ষা বন্ধ করে দেয়


178

আমি এই লিঙ্ক অনুসারে নেটবিনে জেএস টেস্ট ড্রাইভারের সাথে জাভাস্ক্রিপ্ট ইউনিট পরীক্ষার ব্যবস্থা স্থাপন করেছি । তবে, এই টিউটোরিয়ালের ফলাফলের বিপরীতে, দৃ as়তা ব্যর্থ হওয়ার পরে আর কোনও পরীক্ষা চালানো হবে না। আমি কীভাবে এই আচরণটি পরিবর্তন করতে পারি?

উদাহরণস্বরূপ, এই পরীক্ষার ফাইলটি দেওয়া:

test.jsফাইল:

AssertionsTestCase = TestCase("AssertionsTestCase");

AssertionsTestCase.prototype.testAlwaysPass = function(){
  assertEquals(1, 1);
  assertEquals(2, 2);
};
AssertionsTestCase.prototype.testAlwaysFail1 = function(){
  assertEquals(1, 2);
};
AssertionsTestCase.prototype.testAlwaysFail2 = function(){
  assertEquals(3, 4);
};

অগ্রগতি বারটি 50% (2 টি পরীক্ষা) দেখায়, এটি 33% বলা উচিত।

এখানে চিত্র বর্ণনা লিখুন

jsTestDriver.confফাইল:

server: http://localhost:42442
load:
  - test/lib/jasmine/jasmine.js
  - test/lib/jasmine-jstd-adapter/JasmineAdapter.js
  - test/unit/*.js

আমি কমান্ড লাইনের দ্বারা চালিত সমস্ত পরীক্ষা করতে পারি। (উইন্ডোজ পাওয়ারশেলের উপর)। নিম্নলিখিত হিসাবে চলমান, ব্যর্থতার পরে পরীক্ষাগুলি থামানো বন্ধ করে না:


java -jar $ env: JSTD \ JsTestDriver-1.3.5.jar --tests all --config jsTestDriver.conf

jsTestDriver.confফাইল:

server: http://localhost:4244
load:
  - test/lib/jasmine/jasmine.js
  - test/lib/jasmine-jstd-adapter/JasmineAdapter.js
  - test/unit/*.js

তিনটি পরীক্ষা চালানো হয়।


8
আপনি এটি অন্য ব্রাউজার দিয়ে চেষ্টা করেছেন? যেহেতু এটি কমান্ড লাইন থেকে কাজ করছে, আমি ধরে নিয়েছি ব্যর্থতা নেটবিন বা ব্রাউজারের কারণে ঘটেছে।
শিলু

3
এটা কি আপনাকে সাহায্য করবে? জুঁই --stop-অন-ব্যর্থতা = মিথ্যা jasmine.github.io/2.5/node.html#section-21
লুক

হয়তো এখানে দেওয়া মন্তব্যগুলি স্ট্যাকওভারফ্লো
রবার্ট ফাইনস

আমি মনে করি নেটবীনের টেস্ট হ্যান্ডলিং বগি, কমপক্ষে মোচার সাথে।
ডানকান

উত্তর:


1

দেখে মনে হচ্ছে Chrome এর মত কাজ করে। এখানে চিত্র বর্ণনা লিখুন

ফায়ারফক্স সম্পর্কে মন্তব্য হিসাবে বলেছেন যে এটি সঠিক উত্তর নয়। আমি এটি আংশিকভাবে কাজ করতে পরিচালিত করেছি। সমস্যাটি হ'ল নেটবিন কীভাবে ব্যর্থ পরীক্ষাগুলি পরিচালনা করে এবং কীভাবে jstestdriver.jar শুরু করা হয়। আমি জানি এটি সমস্যা সমাধান করে না তবে এটি সঠিক দিকে নির্দেশ করছে।

এখানে চিত্র বর্ণনা লিখুন

এটি পুনরুত্পাদন করার পদক্ষেপ।

  1. পরিষেবাগুলি থেকে জেএস টেস্ট ড্রাইভার শুরু করুন
  2. পরীক্ষা চালান।
  3. যেহেতু আমি লিনাক্স ব্যবহার করছি। আমি বর্তমান ব্যবহারকারীর জন্য নেটবিয়ান কনফিগারেশন ফোল্ডার থেকে jstestdriver.properties খুঁজে পেয়েছি। আমার ক্ষেত্রে এটি অবস্থিত

    /home/{user}/.netbeans/8.2/config/Preferences/org/netbeans/modules/javascript/jstestdriver.properties

    Jstestdriver.jar --tests all --reset এ যুক্তি যুক্ত করে অবস্থানের সম্পত্তিটি সম্পাদনা করুন। আমার বৈশিষ্ট্যগুলি সম্পাদনা করার পরে এটির মতো দেখাচ্ছে।

    location=/home/user/Downloads/jstestdriver-1.3.5.jar --tests all --reset server.url=http://localhost:42442 strict.mode=false use.browser.ANDROID_DEVICE_CHROME=false use.browser.ANDROID_DEVICE_DEFAULT=false use.browser.ANDROID_EMULATOR_DEFAULT=false use.browser.Chrome=false use.browser.Chrome.INTEGRATED=false use.browser.SL__Browsers_FirefoxBrowser=true use.browser.SL__Browsers_MozillaBrowser=false

  4. 2 বার পুনরাবৃত্তি করুন।

    • পরিষেবাগুলি থেকে জেএস টেস্ট ড্রাইভার পুনরায় চালু করুন।
    • পরীক্ষা চালান।

দ্বিতীয় পুনঃসূচনা এবং সঞ্চালনের পরে, উপরের চিত্রের মতো এটি সমস্ত পরীক্ষা চালানো উচিত। আপনি যদি নেটবিনে জেএস টেস্ট ড্রাইভারের পক্ষে যুক্তি - সবসময়ে রিসেট যুক্ত করতে পারেন তবে এটি Chrome এ হিসাবে কাজ করার জন্য সমস্যাটি সমাধান করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.