Skip to main content

VS Code Extension

The Roost GPT VS code extension allows you to generate tests for your code using RoostGPT with just a click, straight from your VS Code workspace.

Download:

https://marketplace.visualstudio.com/items?itemName=RoostGPT.roostgpt

Installation:

In order to use the RoostGPT VS Code extension, you must have VS Code ready and installed in your system, as well as any dependencies which are required to run your code, as RoostGPT will often run its generated test code in order to improve it.

You can download and install VS Code for your Operating system here.

After VS Code is Successfully installed in your system, you can go ahead and download the Roost GPT VS Code extension from the VS Code marketplace, just simply search for Roost GPT in the extension store. Alternatively, you can download and install the VS code extension from here.

Once the extension is installed, you are ready to generate tests for your code.

Configuration:

Once the extension has been successfully installed in your system, you can then proceed with configuring the extension to start generating tests. This involves providing information that is required for test generation. In order to configure the extension to use it, simply open the extension settings for Roost GPT, you can search for it in the extension store, or you can find it in the list of your installed extensions.

You can then set up the required values according to your workspace and needs. you will need to provide these required fields:

  • Roost Token: you can get your roost token from my profile page. If you don't have a Roost token, you can sign up for a free trial and try out RoostGPT for free, using your organization email from here.
  • Generative AI model: Select which model to use for test code generation, which supports OpenAI, Google Vertex and Open source.
  • Language: Select the language your workspace/source code is written in, currently supports Java, Python, Go, NodeJS, and C#.
  • OpenAI API Key: provide your OpenAI API key if you plan on using an OpenAI generative AI model to generate your test cases.
  • Vertex Bearer Token, Project ID, and Region: These details are required if you plan on using Google Vertex generative AI model to generate your test cases.
  • Open Source Model Endpoint: provide the endpoint for the open source model if you plan on using one of the roost provided open source models, you need to provide it in the format 'http://<MODEL_IP>:5000/generate' where <MODEL_IP> is the IP address for the instance where you have the model's container running.

If you provide an iteration value greater than 0 then it will run the generated test cases and pass the error that occurred(if any) to the ai model then update the test case inside the same file and run again till the number of times of iteration and stop if it ran successfully in between.

Test Generation:

Once your extension configuration is complete, you can then start using the VS Code extension to generate tests for your workspace. The test types supported are Unit, API using Swagger, API using Postman, Functional, and Integration. To generate tests, simply right-click on a file in your Explorer menu and select the type of test you want to generate from the context menu that shows up. Note that each test type has some requirements to start test generation.

  • Unit tests: To generate Unit tests, just simply select the root directory your file is present in, if you right-click on a file and select unit test generation, it will generate unit tests for all the files present in that file's parent directory.
  • Functional tests: To generate functional tests, you also need to select your board type to be either JIRA or Azure and provide the details for the selected board, such as Jira Email, Jira Token, and Jira Host Name for Jira. NOTE that Board type details are required in order to generate functional tests.
  • API tests Using Swagger: To generate API tests using Swagger, you need to right-click on your Swagger.json or swagger.yaml API spec file and then select the Generate API tests using Swagger option. If you choose any file other than your API spec file, the test generation will fail.
  • API tests using Postman: To generate API tests using Postman, you need to right-click on your Postman Json API spec file and then select the Generate API tests using Postman option. If you choose any file other than your API spec file, the test generation will fail.
  • Integration tests using swagger: When generating Integration tests, you need to right-click on your Swagger.json or Swagger.yaml API spec file and then select the Integration tests using swagger option, if you choose any file other than your API spec file, the test generation will fail, after selecting the option, a popup will open, asking you to provide the type of your gherkin template, you can either select file and browse to your gherkin template file or you can choose URL and provide the URL to your Gherkin template.
  • Integration tests using postman: When generating Integration tests, you need to right-click on your postman Json API spec file and then select the Integration tests using postman option, if you choose any file other than your API spec file, the test generation will fail, after selecting the option, a popup will open, asking you to provide the type of your gherkin template, you can either select file and browse to your gherkin template file or you can choose URL and provide the URL to your Gherkin template.