While deploying code in vsCode from sandbox to production I get the below error

sf:INVALID_OPERATION: INVALID_OPERATION: testLevel of NoTestRun cannot be used in production organizations

As per the error, I need to change the value of testLevel but I am not able to find where and how can I change it to RunLocalTests

Could someone please help me to change the value of testLevel in vsCode


If you're using force:source:deploy, it doesn't work when deploying to production, which is why those testLevel errors are showing up. As of Spring 19, you can't adjust those parameters (and this is by design as far as I can tell). This limitation can be found on the force:source:deploy documentation:

The force:source:deploy, force:source:retrieve, and force:source:delete commands work on sandboxes, Developer Edition orgs, and trial orgs, but not production orgs. For production orgs, continue to use force:mdapi:deploy and force:mdapi:retrieve.

For a nice trick to deploy from Sandbox to Production, see my answer to this post - I use this on a daily basis now

  • thank you, Brian, but Instead of using the command line is there any other way to deploy code from the vs code just like we deploy code to sandBox? – gs650x May 7 at 12:42
  • 1
    I don't think the Salesforce extensions for VS code are there yet - although I think on the roadmap they are proposing a UI interface to select items to deploy to Production (like you would use in MavensMate) – Brian Miller May 7 at 13:47
  • Thank you for your help Brian – gs650x May 7 at 13:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.