Fetch list of cloud functions?

Hi guys - Does Parse Server provide any way to programmatically get a list of the cloud functions registered in the app? The use case here is to make it possible to create automate test that check if each cloud function is covered by a test.

Thanks!
-Marcus

I would recommend:

  1. Install nyc
  2. Creating a package.json script of "coverage": "nyc jasmine" (assuming you use jasmine)
  3. Creating a file named .nycrc on your top level with the contents:
{
  "reporter": [
    "lcov",
    "text-summary"
  ],
  "exclude": [
    "**/spec/**"
  ]
}

Now when you run npm run coverage on your top level, it will create a coverage folder with HTML content.

You can then go through one by one and look at the uncovered lines of your code, including your cloud functions.

That’s how I do it anyway.

2 Likes

@Manuel @davimacedo do you think we could include nyc and the coverage script as part of the parse server example project?

I think it makes sense to include that.

Ok thanks Manuel. I’ve opened this PR so now the Parse Server example repo will have:

npm run lint
npm run lint-fix
npm run test
npm run coverage