
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Your AI testing companion that writes tests on your behalf, automated to get you to build and ship faster without sacrificing tests.
By default, TestGPT will use OpenAI gpt-3.5-turbo-16k model, but you have the option to use gpt-4, or any other model you want.
Install TestGPT by running one of these commands:
# Install globally
npm install -g testgpt@latest
# OR install locally in your project
npm install testgpt@latest
Get your OpenAI API Key by requesting access to the OpenAI API and obtaining your API key.
Then export it based on your OS:
macOS or Linux: Add the following line to .zshrc or .bashrc in your home directory:
export OPENAI_API_KEY="Your OpenAI API Key."
Then run the command:
source ~/.zshrc
Windows: Go to System -> Settings -> Advanced -> Environment Variables, click New under System Variables, and create a new entry with the key OPENAI_API_KEY and your OpenAI API Key as the value.
Here's a simple form of a test generation command:
testgpt -i ./component.tsx -m gpt4
# Creates: ./component.test.tsx
With more options, comes more power! You can easily specify target techs, tips, and specify a custom GPT model, along with other options. Here is a breakdown table:
To substitute a variable, use the following syntax: {variableName}
Here is an example:
Please provide unit tests for the file {fileName} using {techs}
{instructions}
Please begin your response with \`\`\` and end it with \`\`\` directly.
Here is the file content:
\`\`\`{content}\`\`\`
Here is an example command that uses more options like those mentioned above:
testgpt -i ./Button.tsx -o ./Button.spec.tsx -m gpt-4 --techs "jest, testing-library" --apiKey "Your OpenAI API Key"
For extra flexibility, having testgpt.config.yaml at your project's root allows for running shorter commands, quicker, and more friendly for repetitive usage.
An example of a testgpt.config.yaml file:
.tsx:
techs:
- jest
- react-testing-library
instructions: |-
Wrap test groups in 'describe' blocks
examples:
- fileName: file1.tsx
code: <code for file1.tsx>
tests: <tests for file1.tsx>
- fileName: file2.tsx
code: <code for file2.tsx>
tests: <tests for file2.tsx>
More and longer examples enhance the test quality. This will be more possible with high-context length models like gpt-3.5-turbo-16k or gpt-4-32k.
This software is licensed under the MIT License, which permits you to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software, subject to the following conditions:
Please feel free to use this software in any way you see fit, and contributions are always welcome :)
FAQs

The npm package testgpt receives a total of 3 weekly downloads. As such, testgpt popularity was classified as not popular.
We found that testgpt demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.