2016-08-10 5 views
8

तो यह एक सिर स्क्रैचर का थोड़ा सा है।जेनकिंस के साथ चलने वाले प्रोटैक्टर परीक्षणों को फेंक दिया जाता है "टेस्ट 'शीर्षक' एक" स्ट्रिंग "होना चाहिए लेकिन" फ़ंक्शन "इसके बजाय दिया गया था। '

इसके साथ विफल रहता है मैं एक जेनकींस नौकरी से हमारे कोणमापक E2E परीक्षण चलाने:

[10:23:53] I/local - Starting selenium standalone server... 
[10:23:53] I/launcher - Running 1 instances of WebDriver 
[10:23:54] I/local - Selenium standalone server started at http://10.0.0.5:43412/wd/hub 
[10:23:56] E/launcher - Error: Error: Test `title` should be a "string" but "function" was given instead. 
    at new Test (/var/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_5.0.0/lib/node_modules/mocha/lib/test.js:24:11) 
    at context.it.context.specify (/var/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_5.0.0/lib/node_modules/mocha/lib/interfaces/bdd.js:84:18) 
    at /var/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_5.0.0/lib/node_modules/protractor/node_modules/selenium-webdriver/testing/index.js:95:14 
    at context.xit.context.xspecify.context.it.skip (/var/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_5.0.0/lib/node_modules/mocha/lib/interfaces/bdd.js:103:15) 
    at Function.skip (/var/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_5.0.0/lib/node_modules/protractor/node_modules/selenium-webdriver/testing/index.js:98:14) 
    at Suite.<anonymous> (/var/jenkins/workspace/vw3-predevelop-linux/src/Ui/dev/test/endToEnd/presetInteractions.scenario.js:87:8) 
    at Object.create (/var/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_5.0.0/lib/node_modules/mocha/lib/interfaces/common.js:114:19) 
    at context.describe.context.context (/var/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/Node_5.0.0/lib/node_modules/mocha/lib/interfaces/bdd.js:42:27) 
    at Object.<anonymous> (/var/jenkins/workspace/develop-linux/src/Ui/dev/test/endToEnd/presetInteractions.scenario.js:8:1) 
    at Module._compile (module.js:425:26) 
[10:23:56] E/launcher - Process exited with error code 100 

लेकिन, अगर मैं मशीन के लिए SSH, जेनकींस उपयोगकर्ता के रूप में, नोड का एक ही संस्करण के साथ (5.0.0) और एनपीएम (3.3.6), एक ही कमांड के साथ, परीक्षण ठीक ठीक चलते हैं। यह वह जगह है जहां यह मोचा में फेंक रहा है: https://github.com/mochajs/mocha/blob/master/lib/test.js#L24 लेकिन मुझे पता नहीं लगाया जा सकता है कि जब यह जेनकिंस परीक्षण चलाता है तो यह "स्ट्रिंग नहीं" क्यों होगा, लेकिन जब मैं एसएसएच में बस ठीक हूं तो मैंने अपनी presetInteractions.scenario.js फ़ाइल भी चेक की है लेकिन यह है कोई हमारे अन्य चांदा से किसी भी फ़ाइल की तुलना में अलग है और वहाँ निश्चित रूप से लाइन 8 के बारे में अजीब कुछ भी नहीं है ...

var Utils = require('./utils'); 
var chai = require('chai'); 
var chaiAsPromised = require('chai-as-promised'); 
chai.use(chaiAsPromised); 

var expect = chai.expect; 

describe('Preset interaction features', function() { 
    before(function(done) { 
     ... 
+0

जेनकिंस उपयोगकर्ता के रूप में जेनकींस मैन्युअल रूप से परीक्षण चलाने के लिए आप किस कमांड का उपयोग करते हैं? – nilesh

+0

सटीक वही ... । ./go.sh; वेबड्राइवर-प्रबंधक अद्यतन; पुनर्निर्माण; rebuild_database; restart_core; test_end_to_end; –

उत्तर

2

तो, जाहिर है, यह पता चला है एक संस्करण बेमेल हो। हमने एनपीएम, नोड और प्रोटैक्टर के संस्करणों की जांच की थी, लेकिन इस्तेमाल किए जा रहे मोचा के संस्करण वास्तव में अलग थे (2.4.5 बनाम 3.0.2)। 2.4.5 पर वापस रोलिंग इस मुद्दे को समाप्त करता है।

संबंधित मुद्दे