RoostGPT ממשק שורת פקודה (CLI) של
הפעל את RoostGPT מהמערכת שלך כקובץ בינארי מקומי. קובץ הבינארי של RoostGPT מאפשר גמישות שאין שני לה במהלך יצירת בדיקות, בכך שהוא מאפשר לך להפעיל יצירת בדיקות באופן מקומי וגם דרך git באמצעות קובץ .env אחד פשוט.
קובץ Executable זמין עבור MacOS, Windows ו- Linux.
קובץ בינארי של RoostGPT זמין בכתובת https://github.com/roost-io/roost-support/releases
הורדת הוראות
Windows עבור
הורד את הקובץ roostgpt-win.exe מ- https://github.com/roost-io/roost-support/releases/download/v1.1.17/roostgpt-win.exe
הוסף את הקובץ הבינארי "roostgpt-win.exe" למשתנה הסביבה PATH שלך
עבור אובונטו ו-MacOS
curl https://raw.githubusercontent.com/roost-io/roost-support/master/roostgpt.sh | sudo bash -
פקודות ממשק שורת פקודה (CLI)
roostgpt (עבור מק) ו- ./roostGPT-win.exe (עבור חלונות)
פקודה זו משמשת להפעלת RoostGPT CLI במערכת ההפעלה שלך.
-
-h, --help: מציג את הודעת העזרה המספקת מידע על האפשרויות הזמינות והשימוש בהן. roostgpt version updateעדכון גרסת roostgpt.roostgpt config createיוצר קובץ תצורה של roostgpt. קובץ התצורה מכיל משתני סביבה המשמשים את יישום RoostGPT.
--output-dir, -o <path>יוצר קובץ תצורה בספרייה ספציפית. קובץ התצורה מכיל משתני סביבה המשמשים את יישום RoostGPT. נתיב ברירת המחדל הוא pwd.--name <name>יוצר את קובץ התצורה עם שם ספציפי. שם ברירת המחדל הוא default.env.
-
roostgpt config update: מעדכן את קובץ התצורה של roostgpt.-
--config, -c <path>: מציין את מיקום קובץ תצורת הסביבה. קובץ התצורה מכיל משתני סביבה המשמשים את יישום RoostGPT. -
--name <name>טוען את הפקודה pwd/$name.env. מתעלמים ממנה אם הקובץ --file מסופק.
-
-
roostgpt test create: מפעיל את יצירת הבדיקה.--config,-c <path>נתיב לקובץ התצורה אם סופק. ערך ברירת המחדל הוא pwd/default.env.--docker,-dצור בדיקות בסביבת docker, עיין בתכונות נתמכות כדי לראות אילו גרסאות כלים/שפות נתמכות.--verbose,-vהפעל רישום מפורט (מצב ניפוי שגיאות).-
--interactive, -i: הפעל מצב אינטראקטיבי.
roostgpt test improveשפר את הבדיקה שנבחרה בהתבסס על משוב המשתמשים.--docker,-dשיפור בדיקות בסביבת docker, ראה תכונות נתמכות כדי לראות אילו גרסאות כלים/שפות נתמכות.--verbose,-vהפעל רישום מפורט (מצב ניפוי שגיאות).--interactive, -i: הפעל מצב אינטראקטיבי.
roostgpt test retrigger: הפעל מחדש את הבדיקה שנבחרה מהנקודה בה היא נעצרה במהלך הביצוע האחרון שלה.
--docker,-dהפעלה מחדש של בדיקות בסביבת docker, ראה תכונות נתמכות כדי לראות אילו גרסאות כלים/שפות נתמכות.--verbose,-vהפעל רישום מפורט (מצב ניפוי שגיאות).--interactive, -i: הפעל מצב אינטראקטיבי.
-
תמיכה בבדיקת roostgpt: ערבו את תמיכת RoostGPT לשיפור הבדיקה שנבחרה.
--verbose,-vהפעל רישום מפורט (מצב ניפוי שגיאות).
-
roostgpt test execute : בצע את הבדיקה שנבחרה
--docker,-dהפעלה מחדש של בדיקות בסביבת docker, ראה תכונות נתמכות כדי לראות אילו גרסאות כלים/שפות נתמכות.--verbose,-vהפעל רישום מפורט (מצב ניפוי שגיאות).--interactive, -i: הפעל מצב אינטראקטיבי.
-
roostgpt test view: הצג את כל תוכניות הבדיקה האחרונות והגורמים המפעילים שלהן -
roostgpt analysisניתוח הבדיקות והתרחישים הקיימים ויצירת דוח.--config,-c <path>נתיב לקובץ התצורה אם סופק. ערך ברירת המחדל הוא pwd/default.env.--docker,-dהפעל מחדש בדיקות בסביבת docker, עיין בתכונות נתמכות כדי לראות איזה כלי/שפה.--verbose,-vהפעל רישום מפורט (מצב ניפוי שגיאות).
env. הוראות ליצירת קובץ
דרך קלה להוריד את קובץ ה-.env היא להשתמש ב- https://app.roost.ai/gptCLIForm
קובץ ה-.env צריך להיות באותו נתיב תיקייה כמו קובץ הבינארי RoostGPT.
כך ייראה תוכן קובץ ה-.env שלך:
# GIT env vars
GIT_TYPE=github # Default is github; Supports [github, gitlab, azure, bitbucket, local]
HOSTED_TYPE=cloud # Default is cloud; Supports [cloud, hosted]
GIT_HOSTED_URL= # Required if HOSTED_TYPE=hosted
USE_SSH=false # Optional; Default is false; Supports [true, false]; SSH based auth for Git
LOCAL_PROJECT_PATH= # Required if GIT_TYPE is local, Path to your workspace.
SOURCE_GIT_CLONE_URL= # Optional; the source repo clone URL
SOURCE_GIT_TOKEN= # Required
SOURCE_OWNER_NAME= # Required
SOURCE_REPO_NAME= # Required
SOURCE_REPO_ID= # Required for GIT_TYPE=gitlab
SOURCE_PROJECT_NAME= # Required for GIT_TYPE=azure
SOURCE_PROJECT_ID= # Required for GIT_TYPE=bitbucket
SOURCE_BASE_BRANCH= # Required
SOURCE_RELATIVE_DIRECTORY= # Optional; the relative path of the repository
SAME_TARGET_DETAIL=true # Optional; Default true, Supports [true, false]
DESTINATION_GIT_CLONE_URL= # Optional; the destination repo clone URL
DESTINATION_GIT_TOKEN= # Required if SAME_TARGET_DETAIL=false
DESTINATION_OWNER_NAME= # Required if SAME_TARGET_DETAIL=false
DESTINATION_REPO_NAME= # Required if SAME_TARGET_DETAIL=false
DESTINATION_REPO_ID= # Required if SAME_TARGET_DETAIL=false and GIT_TYPE=gitlab
DESTINATION_PROJECT_NAME= # Required for GIT_TYPE=azure
DESTINATION_PROJECT_ID= # Required if SAME_TARGET_DETAIL=false and GIT_TYPE=bitbucket
DESTINATION_BASE_BRANCH= # Required if SAME_TARGET_DETAIL=false
ENABLE_SECRET_SCANNING_BYPASS= # Optional; Default is true; Supports [true, false]
# Open AI env vars
OPENAI_API_MODEL=gpt-4 # Optional; Default is gpt-4
OPENAI_BASE_URL= # Optional; Default is "https://api.openai.com/v1"
OPENAI_API_KEY= # Required if AI_TYPE=openai
# Vertex AI env vars
VERTEX_FINE_TUNE=false # Optional; Default is false, Supports [true, false]
VERTEX_CREDENTIAL_TYPE= # Required if AI_TYPE=vertexai; Supports [file, token]
VERTEX_PROJECT_ID= # Required if AI_TYPE=vertexai
VERTEX_REGION= # Required if AI_TYPE=vertexai and VERTEX_FINE_TUNE=true
VERTEX_BEARER_TOKEN= # Required if AI_TYPE=vertexai and VERTEX_CREDENTIAL_TYPE=token
VERTEX_MODEL= # Required if AI_TYPE=vertexai; Supports [text-bison, code-bison, codechat-bison, text-bison-32k, code-bison-32k, codechat-bison-32k, gemini-pro]
VERTEX_SERVICE_ACCOUNT_KEY= # Required if AI_TYPE=vertexai and VERTEX_CREDENTIAL_TYPE=file; path to the service account key file
# Azure Open AI env vars
AZURE_OPENAI_ENDPOINT= # Required if AI_TYPE=azure_open_ai
AZURE_DEPLOYMENT_NAME= # Required if AI_TYPE=azure_open_ai
AZURE_OPENAI_KEY= # Required if AI_TYPE=azure_open_ai
AZURE_OPENAI_VERSION=2024-02-15-preview # Optional Default is 2024-02-15-preview
AZURE_INFERENCE_AI= # Optional; Default is false; Supports [true, false]
# Open source env vars
OPEN_SOURCE_MODEL_ENDPOINT= # Required if AI_TYPE=open_source_ai
OPEN_SOURCE_MODEL= # Optional; Supports [meta-llama/Llama-2-13b-chat, HuggingFaceH4/starchat-beta]
# Sagemaker model env vars
SAGEMAKER_MODEL_ENDPOINT= # Required if AI_TYPE=sagemake_model
# Claude AI env vars
CLAUDE_AI_MODEL= # Required if AI_TYPE=claude_ai
CLAUDE_AI_API_KEY= # Required if AI_TYPE=claude_ai
# DBRX AI env vars
DBRX_MODEL_ENDPOINT= # Required if AI_TYPE=dbrx
DBRX_AUTH_TOKEN= # Required if AI_TYPE=dbrx
DBRX_MODEL_NAME= # Required if AI_TYPE=dbrx
# AWS Bedrock env vars
AWS_BEDROCK_MODEL= # Required if AI_TYPE=AWS_BEDROCK
AWS_DEFAULT_REGION= # Required if AI_TYPE=AWS_BEDROCK
AWS_ACCESS_KEY_ID= # Optional if AI_TYPE=AWS_BEDROCK
AWS_SECRET_ACCESS_KEY= # Optional if AI_TYPE=AWS_BEDROCK
AWS_SESSION_TOKEN= # Optional if AI_TYPE=AWS_BEDROCK
# Advanced AI env vars
AI_TEMPERATURE=0.2 # Optional; Default value is 0.2
USE_ASSISTANT=false # Optional; Use Assistant feature in openai. Default:false
# Jira board env vars
JIRA_HOST_NAME= # Required if TEST_TYPE=functional and BOARD_TYPE=jira
JIRA_EMAIL= # Required if TEST_TYPE=functional and BOARD_TYPE=jira
JIRA_TOKEN= # Required if TEST_TYPE=functional and BOARD_TYPE=jira
JIRA_ID= # Optional if TEST_TYPE=functional and BOARD_TYPE=jira
# Azure board env vars
AZURE_ORG= # Required if TEST_TYPE=functional and BOARD_TYPE=azure
AZURE_PROJECT= # Required if TEST_TYPE=functional and BOARD_TYPE=azure
AZURE_TOKEN= # Required if TEST_TYPE=functional and BOARD_TYPE=azure
AZURE_WORK_ITEM_ID= # Optional if TEST_TYPE=functional and BOARD_TYPE=azure
# Advanced Jira/Azure board env vars
CREATE_API_SPEC= # Optional; Used for TEST_TYPE=functional
CREATE_EXCEL= # Optional; Default is false; Supports [true, false]
TICKET_INPUT_TYPE= # Optional; Default is id; Supports [id, file]
TICKET_FILES= # Required if TICKET_INPUT_TYPE is file, List of comma separated files
# Log env vars
LOG_SOURCE=elks # Optional; Default is elks
LOG_SOURCE_PATH= # Optional; the log file path
LOG_FILE_ENCODING= # Optional; the log file encodeing; Default is utf-8
LOG_ELASTICSEARCH_URL= # Optional; the Elastic search URL
LOG_ELASTICSEARCH_USER= # Optional; the Elastic search user name
LOG_ELASTICSEARCH_TOKEN= # Optional; the Elastic search token
LOG_ELASTICSEARCH_API_KEY= # Optional; the Elastic search api key
# Behavioural test cases env vars
BEHAVIORAL_TEST_TYPE= # Optional; Supports [gherkin]
BEHAVIORAL_TEST_SOURCE= # Optional; Supports [file, gitpath, url]
BEHAVIORAL_TEST_FILE_PATH= # Optional; path of the source file if source is file/gitpath. Relative path in case of gitpath.
BEHAVIORAL_TEST_URL= # Optional; URL of the source file if source is url
# API Spec env vars
API_SPEC_TYPE= # Optional; Supports [swagger, postman, raml]
API_SPEC_SOURCE= # Optional; Supports [file, gitpath, url]
API_SPEC_FILE_PATH= # Optional; path of the source file if source is file/gitpath. Relative path in case of gitpath.
API_SPEC_URL= # Optional; URL of the source file if source is url
API_SPEC_ALIAS=
# Proto Spec env cars
PROTO_SPEC_SOURCE= # Optional; Supports [file, gitpath, url, gitrepo]
PROTO_SPEC_FILE_PATH= # Optional; path of the source file if source is file/gitpath. Relative path in case of gitpath
PROTO_SPEC_URL= # Optional; URL of the source file if source is url
PROTO_SPEC_GIT_REPO_URL= # Optional; the proto repo clone URL
PROTO_SPEC_GIT_BRANCH= # Required: branch of git repo of proto file
PROTO_SPEC_REPO_NAME= # Required; Repo name of proto file
PROTO_SPEC_REPO_ID= # Required if GIT_TYPE=gitlab
PROTO_SPEC_PROJECT_NAME= # Required for GIT_TYPE=azure
PROTO_SPEC_PROJECT_ID= # Required for GIT_TYPE=bitbucket
API_TEST_SERVER_CONFIG= # Optional; The api server config
# Cypress test env vars
SCREENSHOTS_SOURCE= # Optional; Used for cypress test. Supports [file, gitpath, url]
SCREENSHOTS_URL= # Optional; URL of the source file if source is url
SCREENSHOTS_FILE_PATH= # Optional; path of the source file if source is file/gitpath. Relative path in case of gitpath
HTTP_VERBS_FOR_TESTING=get,post,put,patch,delete # Optional; Default is "get,post,put,patch,delete", Supports all the combinations of http verbs. The specific http methods to be tested for all APIs. Enter "," seperated values here.
REGEX_HTTP_ENDPOINTS_FOR_TESTING= # Optional; Regex string that matches to specific endpoints that needs to be tested. If empty, all the endpoints will be tested.
# Application test env vars
APPLICATION_ENTRYPOINT= # Required; if you need to generate application tests along with unit tests. This feature is supported only for GPT Turbo models. Use a relative path from the project root.
# License env vars
ROOST_DOMAIN=app.roost.ai # Optional; Default is app.roost.ai
ROOST_TOKEN= # Optional; the Roost token or license filepath, default $HOME/.roost/license.ral
TELEMETRY=true # Optional; Default is true, Supports [true, false], send telemetry data to roost, no private information is shared.
# Additional env vars
TEST_NAME=roost-test # Optional; Default is roost-test
ROOST_DIR=/var/tmp/Roost/RoostGPT # Optional; Default is /var/tmp/Roost/RoostGPT
LANGUAGE=java # Optional; Default is java; Supports [java, go, python, csharp, nodejs, cpp]
AI_TYPE=openai # Optional; Default is openai; Supports [openai, vertexai, azure_open_ai, open_source_ai, sagemaker_model, claude_ai, dbrx, bedrock_ai, deepseek_ai]
JAVA_BUILD_TOOL=maven # Optional; Default is maven; Supports [maven, gradle]
PACKAGES_TO_SCAN=* # Optional; Default is "*"; used for LANGUAGE=java, for generating tests for specific packages; Enter comma seperated values. E.g. "com.demo.sample,"com.example.products"
ITERATION=1 # Optional; Set VERIFY_TEST=true to enable iteration; Default value of ITERATION is 1
TIMEOUT=1 # Optional; Default is 1 hour
ROOST_USER_INPUT= # Optional; The user input will be used to generate tests.
TEST_TYPE=unit # Optional; Default is unit Supports [unit, functional, artillery, integration, api-spec-test, ui-test, functional-source]
BOARD_TYPE=jira # Optional; Default is jira; Supports [jira, azure, none]
MAX_DEPTH=-1 # Optional; Default is -1; if MAX_DEPTH is -1, it will traverse all the sub directories else the maximum depth directories to look for
TEST_FRAMEWORK= # Optional; Default is "pytest" for Python, "gotest" for Golang, "JUnit4" for Java, "nunit" for CSharp, "jest" for Node.js, "postman" for Postman test-script. Supports [pytest, unittest] for Python, [gotest] for Golang, [JUnit4, JUnit5] for Java, [nunit] for Csharp, [jest] for Node.js, [postman, artillery, rest-assured, karate, playwright] for [test_type: api-spec-test]
FUNCTIONS_TO_TEST= # Optional; List of function names to be tested, separated by comma. Name to be specified as module.[class.]method OR module.function
VERIFY_TEST=false # Optional; Default is false, Supports [true, false]
VULNERABILITY_GEN=false # Optional; Default is false, Supports [true, false]
CUSTOM_TAGS= # Optional; The tags to be attached to test code, so that the test's can run based on tags
CONSIDER_EXISTING_TEST=false # Optional; Default is false, Supports [true, false], used for Java, python, Golang unit test generation, It scans your repository to identify any existing tests for the specified function. If tests are found, it incorporates them into its consideration and generates additional test cases as needed
CREATE_UNIQUE_BRANCH_FOR_REPORT= # Optional; Default is false; Supports [true, false]
ONE_TEST_FILE_PER_SOURCEFILE= # Optional; valid for LANGUAGE=go , if user want to generate a single test file per source file
GRADING_NOTES=
USER_SCENARIOS=
USE_CACHE=
# UI Test vars
BROWSER_USE_HEADLESS=true # Optional; Default is false; Supports [true, false]
URLS_TO_TEST= # Required if TEST_TYPE="ui-test" and TEST_FRAMEWORK="playwright"
# User can provide additional env var starting with "UI_" prefix
UI_LOGIN_TYPE= # Optional; use only if TEST_TYPE="ui-test" and TEST_FRAMEWORK="playwright"
UI_SITE_USERNAME= # Optional; use only if TEST_TYPE="ui-test" and TEST_FRAMEWORK="playwright"
UI_SITE_PASSWORD= # Optional; use only if TEST_TYPE="ui-test" and TEST_FRAMEWORK="playwright" #
# Language version env vars, Used when RoostGPT is run in docker mode, visit https://docs.roost.ai/topics/roostgpt/page/cli to check the supported language versions
JAVA_VERSION=17 # Optional; Default is 17, Used for TEST_FRAMEWORK "JUnit4, "JUnit5", "karate", "rest-assured"
MAVEN_VERSION=3.8.6 # Optional; Default is 3.8.6, Used for TEST_FRAMEWORK "JUnit4, "JUnit5", "karate", "rest-assured"
GRADLE_VERSION=8.6 # Optional; Default is 8.6, Used for TEST_FRAMEWORK "JUnit4, "JUnit5", "karate", "rest-assured"
GO_VERSION=1.19.9 # Optional; Default is 1.19.9, Used for TEST_FRAMEWORK "gotest"
PYTHON_VERSION=3 # Optional; Default is 3, Used for TEST_FRAMEWORK "pytest", "unittest"
DOTNET_VERSION=8 # Optional; Default is 8, Used for TEST_FRAMEWORK "nunit"
NODE_VERSION=18.18.0 # Optional; Default is 18.18.0, Used for TEST_FRAMEWORK "artillery", "postman", "rest-assured", "karate", "jest", "mocha"
KARATE_VERSION=1.5.1 # Optional; Default is 1.5.1, Used for TEST_FRAMEWORK "karate",
הערה: אם ערך בקובץ ה-.env שלך מכיל את התו '#', הקף את הערך כולו במרכאות. פעולה זו מונעת את פירוש ה-'#' כתחילת הערה.
דוגמה: SECRET_KEY="my#secret#key"
פרטים על משתני env
הנה תיאור של כל משתנה:
# משתני סביבת גיט
- GIT_TYPE
תיאור: מציין את סוג מאגר ה-Git.
ערך ברירת מחדל: "github"
ערכים נתמכים: "github", "gitlab", "azure", "bitbucket", "local"
אופציונלי/נדרש: אופציונלי - HOSTED_TYPE
תיאור: מציין היכן פלטפורמת Git נגישה.
ערך ברירת מחדל: "cloud"
ערכים נתמכים: "cloud", "hosted"
אופציונלי/נדרש: אופציונלי - GIT_HOSTED_URL
תיאור: כתובת ה-URL של פלטפורמת ה-Git המתארחת.
אופציונלי/נדרש: נדרש אם HOSTED_TYPE הוא "hosted" - USE_SSH
תיאור: מציין האם להשתמש באימות מבוסס SSH עבור Git.
ערך ברירת מחדל: "false"
ערכים נתמכים: "true", "false"
אופציונלי/נדרש: אופציונלי - LOCAL_PROJECT_PATH
תיאור: נתיב לסביבת העבודה שלך.
אופציונלי/נדרש: נדרש אם GIT_TYPE הוא "מקומי" - SOURCE_GIT_CLONE_URL
תיאור: כתובת URL לשכפול עבור מאגר המקור.
אופציונלי/נדרש: אופציונלי - SOURCE_GIT_TOKEN
תיאור: אסימון לאימות מאגר Git המקור הספציפי.
אופציונלי/נדרש: נדרש - SOURCE_OWNER_NAME
תיאור: שם בעל מאגר המקור (שם משתמש Git).
אופציונלי/נדרש: נדרש - SOURCE_REPO_NAME
תיאור: שם מאגר המקור.
אופציונלי/נדרש: נדרש - SOURCE_REPO_ID
תיאור: מזהה של מאגר המקור.
אופציונלי/נדרש: נדרש אם GIT_TYPE הוא "gitlab" - SOURCE_PROJECT_NAME
תיאור: שם פרויקט המקור.
אופציונלי/נדרש: נדרש אם GIT_TYPE הוא "azure" - SOURCE_PROJECT_ID
תיאור: מזהה של פרויקט המקור.
אופציונלי/נדרש: נדרש אם GIT_TYPE הוא "bitbucket" - SOURCE_BASE_BRANCH
תיאור: ענף בסיס לבדיקה במאגר המקור.
אופציונלי/נדרש: נדרש - SOURCE_RELATIVE_DIRECTORY
תיאור: נתיב ספרייה יחסית בתוך מאגר המקור.
אופציונלי/נדרש: אופציונלי - SAME_TARGET_DETAIL
תיאור: מציין אם פרטי ה-Git של היעד זהים לפרטי ה-Git של המקור.
ערך ברירת מחדל: "true"
ערכים נתמכים: "true", "false"
אופציונלי/נדרש: אופציונלי - DESTINATION_GIT_CLONE_URL
תיאור: כתובת URL לשכפול עבור מאגר היעד.
אופציונלי/נדרש: אופציונלי - DESTINATION_GIT_TOKEN
תיאור: אסימון לאימות מאגר ה-Git הספציפי שהוא יעד.
אופציונלי/נדרש: נדרש אם SAME_TARGET_DETAIL הוא "false" - DESTINATION_OWNER_NAME
תיאור: שם בעל מאגר היעד (שם משתמש Git).
אופציונלי/נדרש: נדרש אם SAME_TARGET_DETAIL הוא "false" - DESTINATION_REPO_NAME
תיאור: שם מאגר היעד.
אופציונלי/נדרש: נדרש אם SAME_TARGET_DETAIL הוא "false" - DESTINATION_REPO_ID
תיאור: מזהה של מאגר היעד.
אופציונלי/נדרש: נדרש אם SAME_TARGET_DETAIL הוא "false" ו-GIT_TYPE הוא "gitlab" - DESTINATION_PROJECT_NAME
תיאור: שם פרויקט היעד.
אופציונלי/נדרש: נדרש אם SAME_TARGET_DETAIL הוא "false" ו-GIT_TYPE הוא "azure" - DESTINATION_PROJECT_ID
תיאור: מזהה של פרויקט היעד.
אופציונלי/נדרש: נדרש אם SAME_TARGET_DETAIL הוא "false" ו-GIT_TYPE הוא "bitbucket" - DESTINATION_BASE_BRANCH
תיאור: ענף בסיס שבו יש לדחוף את קוד הבדיקה למאגר היעד.
אופציונלי/נדרש: נדרש אם SAME_TARGET_DETAIL הוא "false"
# פתח משתני סביבת בינה מלאכותית
- OPENAI_API_MODEL
תיאור: מציין את סוג מודל ה-API של OpenAI שיש להשתמש בו.
ערך ברירת מחדל: "gpt-4"
ערכים נתמכים: "gpt-4", "gpt-3.5-turbo" וכו'. (זמינות המודלים תלויה ב-OPENAI_API_KEY).
אופציונלי/נדרש: אופציונלי
- OPENAI_API_KEY
תיאור: מפתח ה-API הנדרש לגישה ל-API של OpenAI.
אופציונלי/נדרש: נדרש אם AI_TYPE הוא "openai"
# משתני סביבת בינה מלאכותית פתוחה של AZURE
-
AZURE_OPENAI_ENDPOINTתיאור: נקודת הקצה של ה-API המשמשת לגישה לשירותי Azure OpenAI.אופציונלי/נדרש: נדרש אם AI_TYPE הוא "azure_open_ai"
-
AZURE_DEPLOYMENT_NAMEתיאור: שם פריסת Azure OpenAI שברצונך להשתמש בה.אופציונלי/נדרש: נדרש אם AI_TYPE הוא "azure_open_ai"
-
AZURE_OPENAI_KEYתיאור: מפתח ה-API הנדרש לאימות בקשות ל-Azure OpenAI.אופציונלי/נדרש: נדרש אם AI_TYPE הוא "azure_open_ai"
-
AZURE_OPENAI_VERSIONתיאור: מציין את גרסת ה-API של Azure OpenAI שיש להשתמש בו.
ערך ברירת מחדל: "2024-02-15-preview"אופציונלי/חובה: אופציונלי
#משתני סביבת Bedrock AI
- AWS_BEDROCK_MODEL
תיאור: מציין באיזה מודל סלע יש להשתמש.
אופציונלי/נדרש: נדרש אם AI_TYPE הוא "bedrock_ai" - AWS_DEFAULT_REGION
תיאור: אזור AWS של המודל המתארח.
אופציונלי/נדרש: נדרש אם AI_TYPE הוא "bedrock_ai".
- AWS_ACCESS_KEY_ID
תיאור: אישורי זיהוי מפתח גישה של AWS
אופציונלי/נדרש: אופציונלי. ניתן לייצא לסביבה שבה יפעל Roost Binary
- AWS_SECRET_ACCESS_KEY
תיאור: אישורי זיהוי מפתח גישה סודי של AWS
אופציונלי/נדרש: אופציונלי. ניתן לייצא לסביבה שבה יפעל Roost Binary - AWS_SESSION_TOKEN
תיאור: אישורי אסימון סשן של AWS
אופציונלי/נדרש: אופציונלי. ניתן לייצא לסביבה שבה יפעל Roost Binary
# משתני סביבת בינה מלאכותית של קודקוד
- VERTEX_FINE_TUNE
תיאור: מציין האם כוונון עדין מופעל עבור המודל.
ערך ברירת מחדל: "false"
ערכים נתמכים: "true", "false" - VERTEX_PROJECT_ID
תיאור: מזהה פרויקט ה-Vertex שאיתו אתה עובד.
אופציונלי/נדרש: נדרש אם AI_TYPE הוא "vertexai"
- תיאור VERTEX_REGION
: האזור בו ממוקם פרויקט Vertex. לדוגמה, "us-central1".
אופציונלי/נדרש: נדרש אם AI_TYPE הוא "vertexai" ו-VERTEX_FINE_TUNE הוא "true"
- VERTEX_BEARER_TOKEN
תיאור: אסימון ה-bearer המשמש לאימות בקשות ל-API של Vertex.
אופציונלי/נדרש: נדרש אם AI_TYPE הוא "vertexai".
- תיאור VERTEX_MODEL
: שם מודל הקודקוד שיש להשתמש בו.
ערכים נתמכים: "text-bison", "code-bison"
אופציונלי/נדרש: נדרש אם AI_TYPE הוא "vertexai"
# קוד פתוח של סביבת בינה מלאכותית
-
OPEN_SOURCE_MODEL_ENDPOINTתיאור: נקודת הקצה של ה-API המשמשת לגישה למודל הבינה המלאכותית בקוד פתוח.אופציונלי/נדרש: נדרש אם AI_TYPE הוא "open_source_ai"
-
מודל_מקור_פתוחתיאור: שם מודל הבינה המלאכותית בקוד פתוח שברצונך להשתמש בו.ערכים נתמכים: "meta-llama/Llama-2-13b-chat", "HuggingFaceH4/starchat-beta"אופציונלי/חובה: אופציונלי
# משתני סביבה של מודל SageMaker
-
SAGEMAKER_MODEL_ENDPOINTתיאור: נקודת הקצה שבה מתארח מודל SageMaker.אופציונלי/נדרש: נדרש אם AI_TYPE הוא "sagemaker_model"
# מגוון סביבות של קלוד AI
-
CLAUDE_AI_MODELתיאור: מציין את סוג מודל הבינה המלאכותית של קלוד שיש להשתמש בו.ערכים נתמכים: "claude-3-opus-20240229", "claude-3-sonnet-20240229", "claude-3-haiku-20240307"אופציונלי/נדרש: נדרש אם AI_TYPE הוא "claude_ai"
-
CLAUDE_AI_API_KEYתיאור: מפתח ה-API הנדרש לגישה לממשק ה-API של קלוד AI.אופציונלי/נדרש: נדרש אם AI_TYPE הוא "claude_ai"
# משתני סביבת DBRX AI
-
DBRX_MODEL_ENDPOINTתיאור: נקודת הקצה שבה מתארח מודל הבינה המלאכותית של DBRX.אופציונלי/חובה: אופציונלי
-
אסימון DBRX_AUTH_TOKENתיאור: אסימון האימות הנדרש לגישה למודל DBRX.אופציונלי/נדרש: נדרש אם AI_TYPE הוא "dbrx"
-
DBRX_MODEL_NAMEתיאור: שם מודל ה-DBRX שברצונך להשתמש בו.אופציונלי/נדרש: נדרש אם AI_TYPE הוא "dbrx"
# משתני סביבה מתקדמים של בינה מלאכותית
-
טמפרטורת בינה מלאכותיתתיאור: מציין את הגדרת הטמפרטורה עבור תגובות בינה מלאכותית, אשר משפיעה על היצירתיות והשונות של יצירת הבדיקות. ערך גבוה יותר מביא לתוצאות יצירתיות ומגוונות יותר, בעוד שערך נמוך יותר מייצר תגובות דטרמיניסטיות יותר.ערך ברירת מחדל: 0.6ערכים נתמכים: כל ערך מספרי, בדרך כלל בין 0.0 ל-1.0.אופציונלי/חובה: אופציונלי
- השתמש בעוזר
תיאור: מציין האם להשתמש בתכונת המסייע ב-OpenAI.ערכים נתמכים: "אמת", "שקר"אופציונלי/חובה: אופציונלי
# משתני סביבת לוח Jira
-
JIRA_EMAILתיאור: כתובת הדוא"ל המשויכת לחשבון Jira שלך.אופציונלי/נדרש: נדרש אם TEST_TYPE הוא "functional" ו-BOARD_TYPE הוא "jira"
-
JIRA_HOST_NAMEתיאור: שם המארח של מופע Jira שלך (למשל, jira.company.com).אופציונלי/נדרש: נדרש אם TEST_TYPE הוא "functional" ו-BOARD_TYPE הוא "jira"
-
סיסמת JIRAתיאור: הסיסמה לחשבון Jira שלך.אופציונלי/נדרש: נדרש אם TEST_TYPE הוא "functional" ו-BOARD_TYPE הוא "jira"
-
JIRA_IDתיאור: מזהה Jira המשויך לחשבונך, משמש לעתים קרובות כמזהה ייחודי.אופציונלי/נדרש: נדרש אם TEST_TYPE הוא "functional" ו-BOARD_TYPE הוא "jira"
# משתני סביבת לוח Azure
-
AZURE_ORGתיאור: הארגון המשויך לחשבון Azure DevOps שלך.אופציונלי/נדרש: נדרש אם TEST_TYPE הוא "פונקציונלי" ו-BOARD_TYPE הוא "תכלת"
-
אסימון_AZUREתיאור: אסימון הגישה לאימות עם Azure DevOps.אופציונלי/נדרש: נדרש אם TEST_TYPE הוא "פונקציונלי" ו-BOARD_TYPE הוא "תכלת"
-
פרויקט_AZUREתיאור: שם פרויקט Azure DevOps.אופציונלי/נדרש: נדרש אם TEST_TYPE הוא "פונקציונלי" ו-BOARD_TYPE הוא "תכלת"
-
מזהה_פריט_עבודה_AZUREתיאור: המזהה המשויך לפריט העבודה הרלוונטי ב-Azure DevOps.
# משתני סביבת לוח מתקדמים של Jira/Azure
-
צור_מפרט_APIתיאור: משמש לסוג בדיקה פונקציונליתאופציונלי/נדרש: נדרש אם TEST_TYPE=functional
# משתני סביבה של יומן
-
מקור_לוגתיאור: המקור שממנו נוצרים היומנים.ערך ברירת מחדל: "איילים"אופציונלי/חובה: אופציונלי
-
נתיב_מקור_לוגתיאור: מיקום בו מאוחסנים קבצי היומן.אופציונלי/חובה: אופציונלי
-
LOG_ELASTICSEARCH_URLתיאור: כתובת ה-URL עבור מופע Elasticsearch.אופציונלי/חובה: אופציונלי
-
LOG_ELASTICSEARCH_USERתיאור: שם משתמש לגישה למשאבי Elasticsearch.אופציונלי/חובה: אופציונלי
-
אסימון חיפוש_אלסטי LOG_ELASTICSEARCHתיאור: אסימון אימות המשמש לגישה למשאבי Elasticsearch.אופציונלי/חובה: אופציונלי
-
LOG_ELASTICSEARCH_API_KEYתיאור: מפתח API המשמש לאימות ואישור גישה לממשקי API של Elasticsearch.אופציונלי/חובה: אופציונלי
-
קידוד_קובץ_לוגתיאור: משמש לקידוד קובץ היומן, ברירת המחדל היא utf-8, תומך ב-[utf-8, utf-16le].אופציונלי/חובה: אופציונלי
# מקרי בדיקה התנהגותיים משתני סביבה
-
סוג_מבחן_התנהגותיתיאור: מציין את סוג מבחני ההתנהגות שיש להשתמש בהם.ערכים נתמכים: "מלפפון חמוץ"אופציונלי/חובה: אופציונלי
-
מקור_מבחן_התנהגותיתיאור: מציין את מיקום המקור עבור נתוני בדיקת ההתנהגות.ערכים נתמכים: "קובץ", "gitpath", "כתובת URL"אופציונלי/חובה: אופציונלי
-
נתיב_קובץ_בדיקת_התנהגותתיאור: נתיב לקובץ המקור אם BEHAVIORAL_TEST_SOURCE הוא "file" או "gitpath". עבור "gitpath", זה צריך להיות נתיב יחסי בתוך המאגר.אופציונלי/חובה: אופציונלי
-
כתובת_URL_לבדיקת_התנהגותתיאור: כתובת ה-URL של קובץ המקור אם ה-BEHAVIORAL_TEST_SOURCE הוא "url".אופציונלי/חובה: אופציונלי
# משתני סביבה של מפרט API
-
API_SPEC_TYPEתיאור: מציין את סוג מפרט ה-API שיש להשתמש בו.ערכים נתמכים: "סוואגר", "דוור"אופציונלי/חובה: אופציונלי
-
API_SPEC_SOURCEתיאור: מציין את מיקום המקור עבור נתוני מפרט ה-API.ערכים נתמכים: "קובץ", "gitpath", "כתובת URL"אופציונלי/חובה: אופציונלי
-
API_SPEC_FILE_PATHתיאור: נתיב לקובץ המקור אם API_SPEC_SOURCE הוא "file" או "gitpath". עבור "gitpath", זה צריך להיות נתיב יחסי בתוך המאגר.אופציונלי/חובה: אופציונלי
-
API_SPEC_URLתיאור: כתובת ה-URL של קובץ המקור אם API_SPEC_SOURCE היא "url".אופציונלי/חובה: אופציונלי
-
API_SPEC_ALIAS:אופציונלי/חובה: אופציונלי
# משתני סביבת בדיקת יישומים
-
נקודת כניסה לאפליקציהתיאור: מציין את הנתיב היחסי של נקודת הכניסה של היישום משורש הפרויקט. תיאור זה משמש כאשר נדרשת יצירת בדיקות יישום בנוסף לבדיקות יחידה.ערכים נתמכים: כל נתיב יחסי תקף לקובץ או ספרייה של נקודת הכניסה בתוך הפרויקט. נתמך רק עבור דגמי GPT-4-turbo.אופציונלי/חובה: אופציונלי
# משתני סביבת בדיקת API
-
HTTP_VERBS_FOR_TESTINGתיאור: מציין את שיטות ה-HTTP שיש לבדוק עבור כל ממשקי ה-API. זה מאפשר לך לסנן אילו פעלים (שיטות) של HTTP צריכים להיכלל בבדיקות.ערך ברירת מחדל: "get, post, put, patch, delete"ערכים נתמכים: כל שילוב של פעלים של HTTP, מופרדים באמצעות פסיקים (למשל, "get, post, put, patch, delete").אופציונלי/חובה: אופציונלי
-
REGEX_HTTP_ENDPOINTS_FOR_TESTINGתיאור: מחרוזת ביטוי רגולרי המשמשת להתאמת נקודות קצה ספציפיות שיש לבדוק. אם משתנה זה נותר ריק, כל נקודות הקצה ייכללו בבדיקה.ערכים נתמכים: כל תבנית רגולציה חוקית לסינון נקודות קצה.אופציונלי/חובה: אופציונלי
# משתני סביבת רישיון
-
ROOST_DOMAINתיאור: מציין את דומיין Roost שישמש. תיאור זה מגדיר את כתובת ה-URL הבסיסית עבור שירותי RoostGPT.ערך ברירת מחדל: "app.roost.ai"ערכים נתמכים: כל כתובת URL חוקית של דומיין Roost.אופציונלי/חובה: אופציונלי
-
אסימון_ROOSTתיאור: אסימון האימות הנדרש לגישה ל-RoostGPT CLI. אסימון זה נחוץ לאימות ואישור הבקשות שלך ל-RoostGPT.אופציונלי/נדרש: חובה
-
טלמטריהתיאור: קובע האם נתוני טלמטריה נשלחים ל-Roost. נתוני טלמטריה מסייעים בשיפור השירות אך אינם כוללים מידע פרטי.ערך ברירת מחדל: "אמת"ערכים נתמכים: "אמת", "שקר"אופציונלי/חובה: אופציונלי
# משתנים נוספים
-
שם_מבחןתיאור: השם שהוקצה לבדיקה.ערך ברירת מחדל: "roost-test"ערכים נתמכים: כל מחרוזת חוקית.אופציונלי/חובה: אופציונלי
-
ROOST_DIRתיאור: נתיב הספרייה שבו מאוחסנים קבצי RoostGPT ותצורות.ערך ברירת מחדל: "/var/tmp/Roost/RoostGPT"ערכים נתמכים: כל נתיב ספרייה חוקי.אופציונלי/חובה: אופציונלי
-
שָׂפָהתיאור: שפת התכנות של קוד המקור שיש לבדוק.ערך ברירת מחדל: "ג'אווה"ערכים נתמכים: "java", "go", "python", "csharp", "node.js"אופציונלי/חובה: אופציונלי
-
בינה מלאכותית_סוגתיאור: מציין את מודל הבינה המלאכותית המשמש ליצירת בדיקות.ערך ברירת מחדל: "openai"ערכים נתמכים: "openai", "vertexai", "open_source_ai", "azure_open_ai", "sagemaker_model", "claude_ai", "dbrx"אופציונלי/חובה: אופציונלי
-
כלי_בניית_JAVAתיאור: מציין את כלי הבנייה של ג'אווה שעבורו יש ליצור בדיקה.ערך ברירת מחדל: "maven"ערכים נתמכים: "maven", "gradle".אופציונלי/חובה: אופציונלי
-
חבילות_לסריקהתיאור: מציין את החבילות שיש לסרוק לצורך יצירת בדיקה. תומך בחבילה בודדת או בערכים מופרדים בפסיקים.ערכים נתמכים: רשימה מופרדת בפסיקים של שמות חבילות (לדוגמה, "com.example.product" או "com.example.product, com.example.controller").אופציונלי/נדרש: נדרש עבור Java
-
איטרציהתיאור: מספר האיטרציות להרצת ושיפור הבדיקות.ערך ברירת מחדל: "1"ערכים נתמכים: כל מספר שלם חיובי.אופציונלי/חובה: אופציונלי
- פסק זמן
תיאור: משך הזמן שאחריו יצירת הבדיקה תופסק אוטומטית.ערך ברירת מחדל: "שעה אחת"ערכים נתמכים: כל מחרוזת משך חוקית (לדוגמה, "30 דקות", "שעתיים").אופציונלי/חובה: אופציונלי
- סוג_בדיקה
תיאור: סוג הבדיקה שיש ליצור.ערך ברירת מחדל: "יחידה"ערכים נתמכים: "יחידה", "פונקציונלי", "בדיקת api-spec", "אינטגרציה"אופציונלי/חובה: אופציונלי
- מסגרת_בדיקה
תיאור: מציין את מסגרת הבדיקות שתשמש בה בהתבסס על שפת התכנות וסוג הבדיקה.ערכים נתמכים:עבור פייתון: "pytest", "unittest"עבור גולאנג: "gottest"עבור ג'אווה: "JUnit4", "JUnit5"עבור Csharp: "nunit"עבור Node.js: "jest", "mocha"עבור בדיקות מפרט API או בדיקות אינטגרציה: "דוור", "ארטילריה", "היה בטוח", "קראטה"אופציונלי/חובה: אופציונלי
-
מזהה_טריגרתיאור: מזהה ייחודי עבור טריגרים. משמש להבחנה בין טריגרים מרובים.ערך ברירת מחדל: חותמת זמן של תקופהערכים נתמכים: כל מחרוזת או חותמת זמן ייחודית.אופציונלי/חובה: אופציונלי
- סוג_לוח
תיאור: מציין את סוג הלוח שישמש למעקב.ערך ברירת מחדל: "ג'ירה"ערכים נתמכים: "jira", "azure", "none"אופציונלי/חובה: אופציונלי
-
עומק מקסימליתיאור: עומק מקסימלי של ספריות לחיפוש קבצי בדיקה. אם מוגדר ל-1-, הוא יעבור על כל ספריות המשנה.ערכים נתמכים: כל מספר שלם שאינו שלילי או -1.אופציונלי/חובה: אופציונלי
-
פונקציות לבדיקהתיאור: רשימת שמות פונקציות לבדיקה, שצוינו כ-module.[class.]method או module.function.ערכים נתמכים: רשימה מופרדת בפסיקים של שמות פונקציות.אופציונלי/חובה: אופציונלי
-
השתמש במטמוןתיאור: השתמש במטמון מקומי כדי ליצור בדיקה. (רק למפתחים)ערך ברירת מחדל: "שקר"ערכים נתמכים: "אמת", "שקר".אופציונלי/חובה: אופציונלי
-
אימות_בדיקהתיאור: מציין האם יש לוודא שהבדיקות שנוצרו פועלות כראוי.ערכים נתמכים: "אמת", "שקר"אופציונלי/חובה: אופציונלי
-
פגיעות_GENתיאור: מציין האם ליצור דוח פגיעות בהתבסס על הבדיקות.ערכים נתמכים: "אמת", "שקר"אופציונלי/חובה: אופציונלי
-
שקול/י בדיקה קיימתתיאור: משמש ליצירת בדיקות יחידה ב-Java, Python ו-Golang. הוא סורק את המאגר שלך כדי לזהות בדיקות קיימות עבור הפונקציה שצוינה. אם נמצאות בדיקות, הוא משלב אותן בבחינתו ויוצר.מקרי בדיקה נוספים לפי הצורך.ערך ברירת מחדל: "אמת"ערכים נתמכים: "אמת", "שקר"אופציונלי/חובה: אופציונלי
-
הערות_דירוגתיאור: הערות ציון הן קריטריוני ביקורת המשמשים להערכת ושיפור תגובות שנוצרו על ידי בינה מלאכותית לצורך דיוק ויעילות טובים יותר.ערך ברירת מחדל: "אמת"ערכים נתמכים: "אמת", "שקר"אופציונלי/חובה: אופציונלי
-
תגיות_מותאמות_למשתמשתיאור: התגים שיש לצרף לקוד הבדיקה, כך שהבדיקות יוכלו להריץ אותן על סמך התגים.אופציונלי/חובה: אופציונלי
- ROOST_USER_INPUT
תיאור: קלט משתמש שישמש ליצירת בדיקות.ערכים נתמכים: כל מחרוזת קלט חוקית.אופציונלי/חובה: אופציונלי
#משתני סביבת בדיקת ממשק משתמש
- BROWSER_USE_HEADLESS
תיאור: כדי לפתוח את הדפדפן במצב ללא חיבור headless בעת הפעלת בדיקת ממשק משתמש
ערכים נתמכים: "true","false"
אופציונלי/נדרש: אופציונלי - URLS_TO_TEST
תיאור: כתובת ה-URL שעבורה RoostGPT צריך ליצור בדיקת playbook.
ערכים נתמכים: כל כתובת URL חוקית של אתר אינטרנט.
אופציונלי/נדרש: נדרש.
# המשתמש יכול לספק משתנה env נוסף שמתחיל בקידומת "UI_", כגון UI_LOGIN_TYPE, UI_LOGIN_EMAIL וכו'.
# שיפור משתני סביבת הבדיקה
- נתיב_קובץ
תיאור: מיקום הקובץ המכיל את הבדיקה אם המשתנה IMPROVE_TEST מוגדר כ-"true". קובץ זה ישמש כבסיס לשיפור הבדיקה שנוצרה.ערכים נתמכים: כל נתיב קובץ חוקי.אופציונלי/נדרש: נדרש אם IMPROVE_TEST מוגדר כ-"true".
-
תוכן_משתמשתיאור: תוכן שסופק על ידי המשתמש לשימוש לשיפור הבדיקה שנוצרה. תוכן זה ישולב בתהליך השיפור.ערכים נתמכים: כל טקסט או נתונים תקפים שסופקו על ידי המשתמש.אופציונלי/נדרש: נדרש אם IMPROVE_TEST מוגדר כ-"true".
-
מבחן בדיקה_ENDPOINTתיאור: נקודת הקצה שיש לשפר כאשר TEST_TYPE מוגדר ל-"postman". תיאור זה מציין לאיזו נקודת קצה של ה-API יכוון סקריפט הבדיקה של Postman.ערכים נתמכים: כל כתובת URL חוקית של נקודת קצה של API.אופציונלי/נדרש: נדרש אם TEST_TYPE מוגדר כ-"postman".
# גרסת שפה משתני סביבה
-
גרסת_JAVAתיאור: מציין את גרסת Java שיש להשתמש בה כאשר ה-TEST_FRAMEWORK הוא "JUnit4", "JUnit5", "karate" או "rest-assured".ערך ברירת מחדל: "17"אופציונלי/חובה: אופציונלי
- MAVEN_VERSION
תיאור: מציין את גרסת Maven שתשמש עבור פרויקטים של Java כאשר TEST_FRAMEWORK הוא "JUnit4", "JUnit5", "karate" או "rest-assured".
ערך ברירת מחדל: "3.8.6"אופציונלי/חובה: אופציונלי - GRADLE_VERSION
תיאור: מציין את גרסת Gradle שתשמש עבור פרויקטים של Java כאשר TEST_FRAMEWORK הוא "JUnit4", "JUnit5", "karate" או "rest-assured".
ערך ברירת מחדל: "8.6"אופציונלי/חובה: אופציונלי -
GO_VERSIONאופציונלי/חובה: אופציונלי
- גרסת_פייתון
תיאור: מציין את גרסת Python שתשמש כאשר TEST_FRAMEWORK הוא "pytest" או "unittest".
ערך ברירת מחדל: "3"אופציונלי/חובה: אופציונלי -
DOTNET_VERSIONאופציונלי/חובה: אופציונלי
-
NODE_VERSIONתיאור: מציין את גרסת Node.js שתשמש כאשר ה-TEST_FRAMEWORK הוא "artillery", "postman", "rest-assured", "karate", "jest" או "mocha".
ערך ברירת מחדל: "18.18.0"אופציונלי/חובה: אופציונלי