Loading...
Loading...
Compare original and translation side by side
implement-unit-testing-script.tmp/<lang>_<arg>cd$current_dir/<conformance_tests_folder>implement-unit-testing-script.tmp/<lang>_<arg>cd$current_dir/<conformance_tests_folder>| Look for an existing | Emit |
|---|---|
| Activate-only variant. Verifies the prepared env, activates it, and runs tests. Does not stage the build or install deps — prepare already did. |
| Nothing — no prepare script | Install-inline variant. Stages the build, installs deps, and runs tests in one shot. |
| 查找是否存在已有脚本 | 生成对应变体 |
|---|---|
项目 | 仅激活型变体。验证已准备好的环境,激活它并运行测试。不会暂存构建或安装依赖——prepare脚本已完成这些操作。 |
| 无——不存在prepare脚本 | 内置安装型变体。一次性完成构建暂存、依赖安装和测试运行。 |
conformance_tests/<module>/<spec>/pip installnpm cimvn install -DskipTestscargo buildprepare_environment_<lang>.tmp/<lang>_<arg>/rm -rf .tmp/<lang>_$1conformance_tests/<module>/<spec>/pip installnpm cimvn install -DskipTestscargo buildprepare_environment_<lang>.tmp/<lang>_<arg>/rm -rf .tmp/<lang>_$1.sh.ps1.sh.ps169<build_folder><conformance_tests_folder>69pwdcurrent_dir$PWD69<build_folder><conformance_tests_folder>69pwdcurrent_dir$PWD.tmp/<lang>_<arg1>rm -rfRemove-Item -Recurse -Force<build_folder>$1$1$2cdSet-Location.tmp/<lang>_<arg1>69$1$2.tmp/<lang>_<arg1>./.venv./node_modules./.m2$1$2~/.m2pip~/.cargo~/.npm.tmp/<lang>_<arg1>.tmp/<lang>_<arg1>rm -rfRemove-Item -Recurse -Force<build_folder>$1$1$2cdSet-Location.tmp/<lang>_<arg1>69$1$2.tmp/<lang>_<arg1>./.venv./node_modules./.m2$1$2~/.m2pip~/.cargo~/.npm.tmp/<lang>_<arg1>.tmp/<lang>_<arg1>.venv/bin/activate.m2/node_modules/.gocache/.cargo/"Error: prepared environment missing — did you run prepare_environment_<lang>.<sh|ps1> first?"69$1$2cdSet-Location.tmp/<lang>_<arg1>69$1$2source .venv/bin/activate69MAVEN_LOCAL_REPO="$(pwd)/.m2"-Dmaven.repo.local="$MAVEN_LOCAL_REPO"mvn./node_modulesGOMODCACHECARGO_HOME$1$2.tmp/<lang>_<arg1>/....tmp/<lang>_<arg1>.venv/bin/activate.m2/node_modules/.gocache/.cargo/"错误:已准备环境缺失——你是否先运行了prepare_environment_<lang>.<sh|ps1>?"69$1$2cdSet-Location.tmp/<lang>_<arg1>69$1$2source .venv/bin/activate69MAVEN_LOCAL_REPO="$(pwd)/.m2"-Dmaven.repo.local="$MAVEN_LOCAL_REPO"mvn./node_modulesGOMODCACHECARGO_HOME$1$2.tmp/<lang>_<arg1>/...$current_dir/<conformance_tests_folder>$current_dir/$2.tmp/<lang>_<arg1>pytest --basetemp=./.pytest_tmpjest --cacheDirectory=./.jest_cachetarget/.tmpmvn -f "$current_dir/$2/pom.xml" -Dproject.build.directory="$(pwd)/target" test$current_dir/<conformance_tests_folder>$current_dir/$2.tmp/<lang>_<arg1>pytest --basetemp=./.pytest_tmpjest --cacheDirectory=./.jest_cachemvn -f "$current_dir/$2/pom.xml" -Dproject.build.directory="$(pwd)/target" testtarget/.tmp$1$2$1$2pip install$1$2npm installmvn installnode_modules.m2.gocache.cargo$1$2cwd$1$2.tmp/<lang>_<arg1>cd$1$2$1plain_modules/....tmp/$2cwd$1$2$1/$2/.tmp/<lang>_<arg1>$1$2$1$2$1$2pip installnpm installmvn install$1$2node_modules.m2.gocache.cargo$1$2cd.tmp/<lang>_<arg1>$1$2$1plain_modules/....tmp/$2$1$2$1/$2/.tmp/<lang>_<arg1>"Ran 0 tests in"1unittest"Ran 0 tests in"jest"No tests found"go test"no test files""no tests to run"cargo test"running 0 tests"mvn test"Ran 0 tests in"1unittest"Ran 0 tests in"jest"No tests found"go test"no test files""no tests to run"cargo test"running 0 tests"mvn test69UNRECOVERABLE_ERROR_EXIT_CODE1.tmp/<lang>_<arg1><lang>javapythonnodegorust$1$2"Preparing <lang> build subfolder: ...""Activating prepared virtual environment...""Running <lang> conformance tests..."VERBOSEcurrent_dircd69UNRECOVERABLE_ERROR_EXIT_CODE1.tmp/<lang>_<arg1><lang>javapythonnodegorust$1$2"准备<lang>构建子文件夹:...""激活已准备的虚拟环境...""运行<lang> conformance测试..."VERBOSEcdcurrent_dir$WORKING_FOLDER| Language | Isolation mechanism | Install command (run inside | Test command (point at |
|---|---|---|---|
| Python | | | |
| Node.js | local | | |
| Java | project-scoped Maven repo at | | |
| Go | module cache at | | |
| Rust | cargo home at | | |
.tmp/<lang>_<arg1>cd./.venv./node_modules./.m2.tmp/<lang>_<arg1>$1$2$1$2<install cmd> || exit $?$LASTEXITCODEexit $LASTEXITCODEdate +%s.%NGet-Date"Requirements setup completed in X.XX seconds"prepare_environment_<lang>$WORKING_FOLDER| 语言 | 隔离机制 | 安装命令(在 | 测试命令(指向 |
|---|---|---|---|
| Python | | | |
| Node.js | 本地 | | |
| Java | 项目范围的Maven仓库位于 | | |
| Go | 模块缓存位于 | | |
| Rust | cargo home位于 | | |
.tmp/<lang>_<arg1>cd./.venv./node_modules./.m2.tmp/<lang>_<arg1>$1$2$1$2<install cmd> || exit $?$LASTEXITCODEexit $LASTEXITCODEdate +%s.%NGet-Date"依赖设置完成,耗时X.XX秒"prepare_environment_<lang>| Language | Verify exists in step 4 | Activate in step 6 | Test command in step 8 (point at |
|---|---|---|---|
| Python | | | |
| Node.js | | (nothing) | |
| Java | | | |
| Go | | | |
| Rust | | | |
.venv69.venvvenvimplement-prepare-environment-script| 语言 | 第4步中需验证存在的路径 | 第6步中的激活操作 | 第8步中的测试命令(指向 |
|---|---|---|---|
| Python | | | |
| Node.js | | (无操作) | |
| Java | | | |
| Go | | | |
| Rust | | | |
.venv69.venvvenvimplement-prepare-environment-script#!/bin/bashrun_conformance_tests_<lang>.shassets/test_scripts/$1$2chmod +xcdcd ... 2>/dev/null[ $? -ne 0 ]#!/bin/bashrun_conformance_tests_<lang>.shassets/test_scripts/$1$2chmod +xcdcd ... 2>/dev/null[ $? -ne 0 ]param([Parameter(Mandatory=$true)][string]$BuildFolder, [Parameter(Mandatory=$true)][string]$ConformanceTestsFolder)run_conformance_tests_<lang>.ps1exit 69Get-Command <tool> -ErrorAction SilentlyContinue--versionTest-PathRemove-Item -Recurse -ForceNew-Item -ItemType DirectoryCopy-Item -RecurseSet-Location$currentDir = (Get-Location).PathSet-LocationchmodSet-ExecutionPolicy -Scope CurrentUser RemoteSignedparam([Parameter(Mandatory=$true)][string]$BuildFolder, [Parameter(Mandatory=$true)][string]$ConformanceTestsFolder)run_conformance_tests_<lang>.ps1exit 69Get-Command <tool> -ErrorAction SilentlyContinue--versionTest-PathRemove-Item -Recurse -ForceNew-Item -ItemType DirectoryCopy-Item -RecurseSet-Location$currentDir = (Get-Location).PathSet-LocationchmodSet-ExecutionPolicy -Scope CurrentUser RemoteSignedprepare_environment_<lang>.sh.ps1test_scripts/prepare-environment-script:config.yamlpom.xmlrequirements.txtpyproject.tomlpackage.jsongo.modCargo.tomlchmod +xprepare_environment_<lang>.<sh|ps1> <build> && run_conformance_tests_<lang>.<sh|ps1> <build> <tests>prepare_environment_<lang>.sh.ps1test_scripts/config.yamlprepare-environment-script:pom.xmlrequirements.txtpyproject.tomlpackage.jsongo.modCargo.tomlchmod +xprepare_environment_<lang>.<sh|ps1> <build> && run_conformance_tests_<lang>.<sh|ps1> <build> <tests>$1$2.tmp/<lang>_<arg1>pip installnpm installmvn installcargo build$1$2cwdnode_modules.m2.gocache.cargo$1$2.tmp/prepare_environment_<lang>rm -rf .tmp/<lang>_$169.tmp/$current_dir/$2cdcurrent_dir$2069.tmp/<lang>_<arg1>691.sh~/.m2pip~/.cargo$WORKING_FOLDER$1$2.tmp/<lang>_<arg1>$1$2pip installnpm installmvn installcargo buildnode_modules.m2.gocache.cargo$1$2.tmp/prepare_environment_<lang>rm -rf .tmp/<lang>_$169.tmp/$current_dir/$2cdcurrent_dir$2069.tmp/<lang>_<arg1>691.sh~/.m2pip~/.cargo$WORKING_FOLDER