Kiểm tra bằng cách sử dụng tox. Chúng tôi kiểm tra với các phiên bản 3.6, 3.7, 3.8, 3.9 và 3.10.Để chạy tất cả các bài kiểm tra đối với tất cả các phiên bản:
tox
Chạy tất cả các bài kiểm tra cho một phiên bản Python cụ thể:
tox -e py3.10
Chạy tất cả các bài kiểm tra trong một tệp duy nhất:
tox -e py3.10 -- tests/test_util.py
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tài liệu hướng dẫn sử dụng Locker","colors":{"primary":"#268334","light":"#5F9C64","dark":"#165C23"},"logo":{"light":"https://mintcdn.com/locker/YQk2SG7vNcth0ghH/logo/light.svg?fit=max\u0026auto=format\u0026n=YQk2SG7vNcth0ghH\u0026q=85\u0026s=34ac39fe4c9cec40bd41b7e56f0bb10b","dark":"https://mintcdn.com/locker/YQk2SG7vNcth0ghH/logo/dark.svg?fit=max\u0026auto=format\u0026n=YQk2SG7vNcth0ghH\u0026q=85\u0026s=22bbc4e3bbc1075d4f9db1a58e9b9ed9"},"favicon":"https://mintcdn.com/locker/YQk2SG7vNcth0ghH/favicon.svg?fit=max\u0026auto=format\u0026n=YQk2SG7vNcth0ghH\u0026q=85\u0026s=a58b89982b2ad9c9a2f5be8d10bbbf49","navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Locker","href":"https://locker.io"}},"footer":{"socials":{"github":"https://github.com/orgs/lockerpm/discussions","linkedin":"https://www.linkedin.com/showcase/lockerpm","x":"https://x.com/lockerpm","youtube":"https://www.youtube.com/@lockerpm","facebook":"https://www.facebook.com/lockerpm","instagram":"https://www.instagram.com/lockerpasswordmanager"}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://locker.io"},{"anchor":"Contact Sales","icon":"bolt","href":"https://locker.io/contact"}]},"languages":[{"language":"vi","href":"vi/locker-general/overview-about-locker"},{"language":"en","href":"en/locker-general/overview-about-locker"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"locker","hasAudioNarration":false,"actualSubdomain":"locker","customDomains":["support.locker.io"],"gitSource":{"type":"github","owner":"lockerpm","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a9fbea9ff95a53e9e5b6561","collectionId":"da87066a-895d-4334-a3f0-62ad00b2c422","schemaVersion":"v2","latestBuiltDeploymentHistoryId":"6a9fbea9ff95a53e9e5b6561"},"entitlements":{},"buildId":"6a9fbea9ff95a53e9e5b6561","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"en","tag":"Password Manager","count":119},{"language":"vi","tag":"Password Manager","count":119},{"language":"en","tag":"Locker for Business","count":40},{"language":"vi","tag":"Locker cho Doanh nghiệp","count":40},{"language":"en","tag":"Secrets Manager","count":37},{"language":"vi","tag":"Secrets Manager","count":37},{"language":"en","tag":"Installation \u0026 Getting Started","count":24},{"language":"vi","tag":"Cài đặt \u0026 Bắt đầu","count":24},{"language":"en","tag":"Whitepaper","count":22},{"language":"vi","tag":"Whitepaper","count":22},{"language":"en","tag":"Account Management","count":19},{"language":"vi","tag":"Quản lý tài khoản","count":19},{"language":"en","tag":"CLI and SDK Installation","count":17},{"language":"vi","tag":"Cài đặt CLI và SDK","count":17},{"language":"en","tag":"Getting Started","count":15},{"language":"en","tag":"Import and Export","count":15},{"language":"vi","tag":"Nhập và xuất dữ liệu","count":15},{"language":"en","tag":"Plans and Pricing","count":12},{"language":"vi","tag":"Bắt đầu","count":11},{"language":"vi","tag":"Quản lý thanh toán","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development","slug":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development","pageMetadata":{"title":"Phát triển","description":"Hướng dẫn cài đặt môi trường phát triển và chạy tests cho Locker Secrets Python SDK","icon":"flask","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Hướng dẫn cài đặt môi trường phát triển và chạy tests cho Locker Secrets Python SDK\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`phát-triển`,children:`Phát triển`}),`\n`,_jsx(_components.p,{children:`Đầu tiên, cài đặt cho mục đích phát triển:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` requirements-dev.txt`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`chạy-tests`,children:`Chạy tests`}),`\n`,_jsxs(_components.p,{children:[`Kiểm tra bằng cách sử dụng `,_jsx(_components.code,{children:`tox`}),`. Chúng tôi kiểm tra với các phiên bản 3.6, 3.7, 3.8, 3.9 và 3.10.`]}),`\n`,_jsx(_components.p,{children:`Để chạy tất cả các bài kiểm tra đối với tất cả các phiên bản:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tox`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Chạy tất cả các bài kiểm tra cho một phiên bản Python cụ thể:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tox`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` py3.10`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Chạy tất cả các bài kiểm tra trong một tệp duy nhất:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tox`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` py3.10`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tests/test_util.py`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Phát triển","description":"Hướng dẫn cài đặt môi trường phát triển và chạy tests cho Locker Secrets Python SDK","icon":"flask","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Phát triển","slug":"phát-triển","depth":2,"children":[{"title":"Chạy tests","slug":"chạy-tests","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"locker","siteName":"Tài liệu hướng dẫn sử dụng Locker","title":"Phát triển - Tài liệu hướng dẫn sử dụng Locker","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"vi":{"href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development","matchLevel":0},"en":{"href":"/en/locker-secrets-manager/developer-tools/secrets-sdk/python/development","matchLevel":1}}},"lastModified":"2026-04-04T17:24:58.928Z","originalFileLocation":"vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development.mdx","locale":"vi"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Hướng dẫn cài đặt môi trường phát triển và chạy tests cho Locker Secrets Python SDK\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Phát triển - Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head property=\"og:description\" content=\"Hướng dẫn cài đặt môi trường phát triển và chạy tests cho Locker Secrets Python SDK\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://locker.mintlify.app/_mintlify/api/og/v2?division=Python+SDK\u0026amp;title=Ph%C3%A1t+tri%E1%BB%83n\u0026amp;description=H%C6%B0%E1%BB%9Bng+d%E1%BA%ABn+c%C3%A0i+%C4%91%E1%BA%B7t+m%C3%B4i+tr%C6%B0%E1%BB%9Dng+ph%C3%A1t+tri%E1%BB%83n+v%C3%A0+ch%E1%BA%A1y+tests+cho+Locker+Secrets+Python+SDK\u0026amp;theme=d140b77fc8b2b6efd0119ea7\u0026amp;signature=d4fb0d149ce227bea8c487f76fa57c3f6c88b8c5ea8500ab1f9aaa2c9b74237b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Phát triển - Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Hướng dẫn cài đặt môi trường phát triển và chạy tests cho Locker Secrets Python SDK\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://locker.mintlify.app/_mintlify/api/og/v2?division=Python+SDK\u0026amp;title=Ph%C3%A1t+tri%E1%BB%83n\u0026amp;description=H%C6%B0%E1%BB%9Bng+d%E1%BA%ABn+c%C3%A0i+%C4%91%E1%BA%B7t+m%C3%B4i+tr%C6%B0%E1%BB%9Dng+ph%C3%A1t+tri%E1%BB%83n+v%C3%A0+ch%E1%BA%A1y+tests+cho+Locker+Secrets+Python+SDK\u0026amp;theme=d140b77fc8b2b6efd0119ea7\u0026amp;signature=d4fb0d149ce227bea8c487f76fa57c3f6c88b8c5ea8500ab1f9aaa2c9b74237b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#268334\">\u003clink data-mint-head rel=\"canonical\" href=\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"vi\" href=\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://support.locker.io/en/locker-secrets-manager/developer-tools/secrets-sdk/python/development\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://support.locker.io/#organization\",\"name\":\"Tài liệu hướng dẫn sử dụng Locker\",\"url\":\"https://support.locker.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/locker/YQk2SG7vNcth0ghH/logo/light.svg?fit=max\u0026auto=format\u0026n=YQk2SG7vNcth0ghH\u0026q=85\u0026s=34ac39fe4c9cec40bd41b7e56f0bb10b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://support.locker.io#website\",\"name\":\"Tài liệu hướng dẫn sử dụng Locker\",\"url\":\"https://support.locker.io\",\"publisher\":{\"@id\":\"https://support.locker.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development#webpage\",\"url\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development\",\"name\":\"Phát triển\",\"description\":\"Hướng dẫn cài đặt môi trường phát triển và chạy tests cho Locker Secrets Python SDK\",\"dateModified\":\"2026-04-04T17:24:58.928Z\",\"isPartOf\":{\"@id\":\"https://support.locker.io#website\"},\"breadcrumb\":{\"@id\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cài đặt CLI và SDK\",\"item\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-commands-cli\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python SDK\",\"item\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/requirement-installation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Phát triển\",\"item\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development#article\",\"headline\":\"Phát triển\",\"name\":\"Phát triển\",\"description\":\"Hướng dẫn cài đặt môi trường phát triển và chạy tests cho Locker Secrets Python SDK\",\"url\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development\",\"mainEntityOfPage\":{\"@id\":\"https://support.locker.io/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development#webpage\"},\"dateModified\":\"2026-04-04T17:24:58.928Z\",\"publisher\":{\"@id\":\"https://support.locker.io/#organization\"},\"isPartOf\":{\"@id\":\"https://support.locker.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tài liệu hướng dẫn sử dụng Locker\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tài liệu hướng dẫn sử dụng Locker","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://locker.io"},{"anchor":"Contact Sales","icon":"bolt","href":"https://locker.io/contact"}]},"languages":[{"language":"vi","tabs":[{"tab":"Quản lý tài khoản","pages":[{"title":"Quản lý tài khoản","href":"/vi/locker-general/overview-about-locker"}]},{"tab":"Whitepaper","pages":[{"title":"Whitepaper","href":"/vi/locker-whitepaper/introduction/what-is-locker-password-manager"}]},{"tab":"Password Manager","pages":[{"title":"Password Manager","href":"/vi/locker-password-manager/overview"}]},{"tab":"Secrets Manager","groups":[{"group":"Bắt đầu sử dụng","pages":[{"title":"Trình quản lý secrets Locker là gì?","icon":"circle-info","href":"/vi/locker-secrets-manager/what-is-locker-secrets-manager"},{"title":"Tạo và quản lý không gian làm việc","icon":"briefcase","href":"/vi/locker-secrets-manager/get-started/workspace-management/create-and-manage-workspaces"},{"group":"Thành viên Workspace","pages":[{"title":"Bản Cloud","icon":"cloud","href":"/vi/locker-secrets-manager/get-started/workspace-members/cloud"},{"title":"Bản Self-hosted","icon":"server","href":"/vi/locker-secrets-manager/get-started/workspace-members/self-hosted"}]}]},{"group":"Tạo dự án lưu trữ secrets","pages":[{"title":"Tạo, sửa và xóa dự án trong không gian làm việc","icon":"folder","href":"/vi/locker-secrets-manager/get-started/project-management/create-edit-and-delete-projects"},{"title":"Thêm, sửa và xóa thành viên khỏi dự án","icon":"user-gear","href":"/vi/locker-secrets-manager/get-started/project-management/add-edit-and-remove-project-members"},{"title":"Xem nhật ký truy cập","icon":"clipboard-list","href":"/vi/locker-secrets-manager/get-started/project-management/view-access-logs"}]},{"group":"Lưu trữ và quản lý secrets","pages":[{"title":"Thêm và quản lý secrets","icon":"file-shield","href":"/vi/locker-secrets-manager/secrets-management/add-and-manage-secrets"},{"title":"Thêm và quản lý môi trường","icon":"layer-group","href":"/vi/locker-secrets-manager/secrets-management/add-and-manage-environments"},{"title":"Thêm và quản lý khóa truy cập","icon":"key-skeleton-left-right","href":"/vi/locker-secrets-manager/secrets-management/add-and-manage-access-keys"},{"title":"Hướng dẫn gỡ bỏ dữ liệu bí mật trong mã nguồn phần mềm","icon":"code","href":"/vi/locker-secrets-manager/guideline-remove-leaked-secrets-from-source-code"}]},{"group":"Cài đặt CLI và SDK","pages":[{"title":"Secrets commands (CLI)","icon":"terminal","href":"/vi/locker-secrets-manager/developer-tools/secrets-commands-cli"},{"group":"Python SDK","pages":[{"title":"Yêu cầu \u0026 Cài đặt","icon":"python","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/requirement-installation"},{"title":"Hướng dẫn sử dụng","description":"Hướng dẫn sử dụng Locker Secrets Manager SDK cho Python","icon":"code","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/usages"},{"title":"Phát triển","icon":"flask","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/development"},{"title":"Đóng góp","description":"Hướng dẫn đóng góp và báo cáo vấn đề bảo mật cho Locker Python SDK","icon":"handshake","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/python/contributing"}]},{"group":".Net SDK","pages":[{"title":"Yêu cầu \u0026 Cài đặt","icon":"microsoft","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/net/requirement-installation"},{"title":"Hướng dẫn sử dụng","icon":"code","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/net/usages"},{"title":"Development","icon":"flask","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/net/development"},{"title":"Contributing","icon":"handshake","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/net/contributing"}]},{"group":"NodeJS SDK","pages":[{"title":"Yêu cầu \u0026 Cài đặt","icon":"node-js","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/nodejs/requirement-installation"},{"title":"Hướng dẫn sử dụng","icon":"code","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/nodejs/usages"},{"title":"Development","icon":"flask","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/nodejs/development"},{"title":"Contributing","icon":"handshake","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/nodejs/contributing"}]},{"group":"Java SDK","pages":[{"title":"Yêu cầu \u0026 Cài đặt","icon":"java","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/java/requirement-installation"},{"title":"Hướng dẫn sử dụng","icon":"code","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/java/usages"},{"title":"Development","icon":"flask","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/java/development"},{"title":"Contributing","icon":"handshake","href":"/vi/locker-secrets-manager/developer-tools/secrets-sdk/java/contributing"}]}]},{"group":"Tích hợp","pages":[{"title":"Nhập dữ liệu vào Locker SM","icon":"file-import","href":"/vi/locker-secrets-manager/integration/import-data-to-locker-sm"},{"title":"Xuất dữ liệu Locker SM","icon":"file-export","href":"/vi/locker-secrets-manager/integration/export-locker-sm-data"},{"title":"Cài đặt dịch vụ Email SMTP","icon":"envelope-open-text","href":"/vi/locker-secrets-manager/integration/set-up-smtp-email-settings"}]},{"group":"Gói đăng ký và thanh toán","pages":[{"title":"Chính sách thanh toán cho gói Cá nhân","icon":"credit-card","href":"/vi/locker-secrets-manager/billing/billing-policy-for-personal"},{"title":"Chính sách thanh toán cho gói Doanh nghiệp","icon":"building","href":"/vi/locker-secrets-manager/billing/billing-policy-for-business"}]},{"group":"Triển khai Self-hosted","pages":[{"title":"Cơ sở hạ tầng","icon":"network-wired","href":"/vi/locker-secrets-manager/installation-docs/infrastructure-dependencies"},{"title":"Hướng dẫn triển khai","icon":"docker","href":"/vi/locker-secrets-manager/installation-docs/deployments-guides"},{"title":"Cấu hình","icon":"sliders","href":"/vi/locker-secrets-manager/installation-docs/configuration"}]},{"group":"Ghi chú phát hành","pages":[{"title":"Release Notes 2024","icon":"user-gear","href":"/vi/locker-general/release-notes/locker-secrets-manager/2024"}]}]}]},{"language":"en","pages":[{"title":"en","href":"/en/locker-secrets-manager/developer-tools/secrets-sdk/python/development"}]}]},"basePath":"","title":"Phát triển - Tài liệu hướng dẫn sử dụng Locker","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}