Skip to content

npm test fails with DEBUG=* #49

Closed
Closed

Description

@davidcheung

To reproduce

DEBUG=* mocha or DEBUG=* npm test

Related code

expect(stdout).to.equal('');

Possible reason

stdout was purposely kept always empty, user can rely on it to get the lb-service
thats why all the console.log is done through console.error
see

g.error('Loading {{LoopBack}} app %j', appFile);

What happens

  test --EXECFILE["/Users/davidcheung/.nvm/versions/node/v6.3.0/bin/node" "/Users/davidcheung/node-web/loopback-sdk-angular-cli/bin/lb-ng.js" "-m" "a-module" "/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/fixtures/app.js" "/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/sandbox/lb-services.js"]-- +0ms
  test --STDOUT--
Fri, 12 Aug 2016 20:01:43 GMT strong-globalize *** loadMsgFromFile(new res tag): loading: en messages.json
Fri, 12 Aug 2016 20:01:43 GMT strong-globalize 1 03bb755ed8213986b1862be937b296bb : The name for generated Angular module.
Fri, 12 Aug 2016 20:01:43 GMT strong-globalize 2 25eecfaa310e55ace4ef6eba593ba32e : Generating {0} for the API endpoint {1}
Fri, 12 Aug 2016 20:01:43 GMT strong-globalize 3 3669f5dd8a727a4f4247d7ad86993e0c : 
The code generator does not support applications based on
LoopBack versions older than 1.6.0. Please upgrade your project
to a recent version of LoopBack and run this tool again.

Fri, 12 Aug 2016 20:01:43 GMT strong-globalize 4 af39e85bbd74a37c9a8beec4268564bd : Generate Angular $resource services for your LoopBack application.
Usage:
    $0 [options] server/app.js [client/js/lb-services.js]
Fri, 12 Aug 2016 20:01:43 GMT strong-globalize 5 dbef1e1c2cc9f52ae9aacca33e9d92c2 : Saving the generated services source to {0}
Fri, 12 Aug 2016 20:01:43 GMT strong-globalize 6 dff77762368d4e45c34a01e661ad2c06 : Loading LoopBack app {0}
Fri, 12 Aug 2016 20:01:43 GMT strong-globalize 7 efc6bce92bcb061e3e354a888c7bd76a : Dumping to stdout
Fri, 12 Aug 2016 20:01:43 GMT strong-globalize 8 fc1c9755ca71e88d7aaa4be225d07bc8 : URL of the REST API end-point
Fri, 12 Aug 2016 20:01:44 GMT hahahaha OMG
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize packMessage: Generate {{Angular $resource}} services for your {{LoopBack}} application.
Usage:
    $0 {{[options] server/app.js [client/js/lb-services.js]}} {
  "0": "Generate {{Angular $resource}} services for your {{LoopBack}} application.\nUsage:\n    $0 {{[options] server/app.js [client/js/lb-services.js]}}"
} undefined
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize ~~~ lang = en af39e85bbd74a37c9a8beec4268564bd undefined /Users/davidcheung/node-web/loopback-sdk-angular-cli/node_modules/strong-globalize/lib/globalize.js
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize packMessage: The name for generated {{Angular}} module. {
  "0": "The name for generated {{Angular}} module."
} undefined
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize ~~~ lang = en 03bb755ed8213986b1862be937b296bb undefined /Users/davidcheung/node-web/loopback-sdk-angular-cli/node_modules/strong-globalize/lib/globalize.js
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize packMessage: URL of the REST API end-point {
  "0": "URL of the REST API end-point"
} undefined
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize ~~~ lang = en fc1c9755ca71e88d7aaa4be225d07bc8 undefined /Users/davidcheung/node-web/loopback-sdk-angular-cli/node_modules/strong-globalize/lib/globalize.js
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize packMessage: Loading {{LoopBack}} app %j {
  "0": "Loading {{LoopBack}} app %j",
  "1": "/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/fixtures/app.js"
} [ '"/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/fixtures/app.js"' ]
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize ~~~ lang = en dff77762368d4e45c34a01e661ad2c06 ["\"/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/fixtures/app.js\""] /Users/davidcheung/node-web/loopback-sdk-angular-cli/node_modules/strong-globalize/lib/globalize.js
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize packMessage: Generating %j for the API endpoint %j {
  "0": "Generating %j for the API endpoint %j",
  "1": "a-module",
  "2": "/rest-api-root"
} [ '"a-module"', '"/rest-api-root"' ]
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize ~~~ lang = en 25eecfaa310e55ace4ef6eba593ba32e ["\"a-module\"","\"/rest-api-root\""] /Users/davidcheung/node-web/loopback-sdk-angular-cli/node_modules/strong-globalize/lib/globalize.js
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize packMessage: Saving the generated services source to %j {
  "0": "Saving the generated services source to %j",
  "1": "/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/sandbox/lb-services.js"
} [ '"/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/sandbox/lb-services.js"' ]
Fri, 12 Aug 2016 20:01:44 GMT strong-globalize ~~~ lang = en dbef1e1c2cc9f52ae9aacca33e9d92c2 ["\"/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/sandbox/lb-services.js\""] /Users/davidcheung/node-web/loopback-sdk-angular-cli/node_modules/strong-globalize/lib/globalize.js

--STDERR--
Loading LoopBack app "/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/fixtures/app.js"
Fri, 12 Aug 2016 20:01:44 GMT express:application set "x-powered-by" to true
Fri, 12 Aug 2016 20:01:44 GMT express:application set "etag" to 'weak'
Fri, 12 Aug 2016 20:01:44 GMT express:application set "etag fn" to [Function: wetag]
Fri, 12 Aug 2016 20:01:44 GMT express:application set "env" to 'development'
Fri, 12 Aug 2016 20:01:44 GMT express:application set "query parser" to 'extended'
Fri, 12 Aug 2016 20:01:44 GMT express:application set "query parser fn" to [Function: parseExtendedQueryString]
Fri, 12 Aug 2016 20:01:44 GMT express:application set "subdomain offset" to 2
Fri, 12 Aug 2016 20:01:44 GMT express:application set "trust proxy" to false
Fri, 12 Aug 2016 20:01:44 GMT express:application set "trust proxy fn" to [Function: trustNone]
Fri, 12 Aug 2016 20:01:44 GMT express:application booting in development mode
Fri, 12 Aug 2016 20:01:44 GMT express:application set "view" to [Function: View]
Fri, 12 Aug 2016 20:01:44 GMT express:application set "views" to '/Users/davidcheung/node-web/loopback-sdk-angular-cli/views'
Fri, 12 Aug 2016 20:01:44 GMT express:application set "jsonp callback name" to 'callback'
Fri, 12 Aug 2016 20:01:44 GMT loopback:datasource Settings: {"debug":true}
Fri, 12 Aug 2016 20:01:44 GMT loopback:registry Attached model `User` to dataSource `Memory`
Fri, 12 Aug 2016 20:01:44 GMT express:application set "restApiRoot" to '/rest-api-root'
Generating "a-module" for the API endpoint "/rest-api-root"
Fri, 12 Aug 2016 20:01:44 GMT express:router use / <anonymous>
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter remoting options: {}
Fri, 12 Aug 2016 20:01:44 GMT express:router use / <anonymous>
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT express:router use / urlencodedParser
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT express:router use / jsonParser
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter registering REST handler for class "User"
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.create
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.upsert
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.exists
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.findById
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.find
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.findOne
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.updateAll
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.deleteById
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.count
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.prototype.updateAttributes
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     method User.createChangeStream
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         put /:id restPrototypeMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:route put /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         put / restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT express:router:route put /
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         post /change-stream restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /change-stream
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /change-stream
Fri, 12 Aug 2016 20:01:44 GMT express:router:route post /change-stream
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         post /update restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /update
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /update
Fri, 12 Aug 2016 20:01:44 GMT express:router:route post /update
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         post / restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT express:router:route post /
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         head /:id restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:route head /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         get /change-stream restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /change-stream
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /change-stream
Fri, 12 Aug 2016 20:01:44 GMT express:router:route get /change-stream
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         get /count restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /count
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /count
Fri, 12 Aug 2016 20:01:44 GMT express:router:route get /count
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         get /findOne restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /findOne
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /findOne
Fri, 12 Aug 2016 20:01:44 GMT express:router:route get /findOne
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         get /:id/exists restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /:id/exists
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /:id/exists
Fri, 12 Aug 2016 20:01:44 GMT express:router:route get /:id/exists
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         get /:id restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:route get /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         get / restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT express:router:route get /
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter         del /:id restStaticMethodHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:route new /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:route delete /:id
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT express:router use / restRemoteMethodNotFound
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT strong-remoting:rest-adapter     at /Users
Fri, 12 Aug 2016 20:01:44 GMT express:router use /Users router
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /Users
Fri, 12 Aug 2016 20:01:44 GMT express:router use / restUrlNotFound
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Fri, 12 Aug 2016 20:01:44 GMT express:router use / restErrorHandler
Fri, 12 Aug 2016 20:01:44 GMT express:router:layer new /
Saving the generated services source to "/Users/davidcheung/node-web/loopback-sdk-angular-cli/test/sandbox/lb-services.js"

Activity

  1. self-assigned this
    on Aug 12, 2016
  2. davidcheung commented on Aug 12, 2016

    @davidcheung
    ContributorAuthor

    Hi @Setogit have a question regarding debug msgs in strong-globalize
    so i noticed that strong-globalize’s debug messages ends up in STDOUT, while others end up in STDERR
    is that something by design?

  3. davidcheung commented on Aug 12, 2016

    @davidcheung
    ContributorAuthor

    @bajtos any thoughts?

  4. bajtos commented on Aug 15, 2016

    @bajtos
    Member

    That's weird. AFAICT from strong-globalize source code, it uses the same debug module as we use everywhere else and I don't see any special (mis)configuration that would explain what you are observing.

  5. davidcheung commented on Aug 15, 2016

    @davidcheung
    ContributorAuthor

    https://github.com/visionmedia/debug/blob/master/History.md#200--2014-09-01

    node: use stderr rather than stdout for logging (#29, @stephenmathieson)

    not sure if the above change affects it

    we are using a relatively old version of debug^0.8.0, while strong-globalize is using 2.2.0

  6. bajtos commented on Aug 15, 2016

    @bajtos
    Member

    Ah, that may be the cause. See https://github.com/visionmedia/debug/blob/master/History.md#080--2014-03-30

    0.8.0 / 2014-03-30
    change from stderr to stdout

    @davidcheung Can you upgrade this module to use debug:^2.2.0 too?

  7. davidcheung commented on Aug 15, 2016

    @davidcheung
    ContributorAuthor

    just tested it with 2.2.0, the problem does get solved 😓

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions