Pytest
ಪೈಟೆಸ್ಟ್ ಎಂಬುದು ಪೈಥಾನ್ ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟಾಗಿದ್ದು ಅದು ಪೈಪೈ ಯೋಜನೆಯಿಂದ ಹುಟ್ಟಿಕೊಂಡಿದೆ. ಯುನಿಟ್ ಪರೀಕ್ಷೆಗಳು, ಏಕೀಕರಣ ಪರೀಕ್ಷೆಗಳು, ಎಂಡ್-ಟು-ಎಂಡ್ ಪರೀಕ್ಷೆಗಳು ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಪರೀಕ್ಷೆಗಳು ಸೇರಿದಂತೆ ವಿವಿಧ ರೀತಿಯ ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಬರೆಯಲು ಇದನ್ನು ಬಳಸಬಹುದು. ಇದರ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ನಿಯತಾಂಕಗಳ ಪರೀಕ್ಷೆ, ಜೋಡಣೆಗಳು ಮತ್ತು ದೃಢೀಕರಿಸಿದ ಮರು-ಬರವಣಿಗೆ ಸೇರಿವೆ. ಪೈಟೆಸ್ಟ್ ಜೋಡಣೆಗಳು ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳಲ್ಲಿ ನಿಯತಾಂಕಗಳ ಹೆಸರುಗಳಲ್ಲಿ ಉತ್ತೀರ್ಣವಾಗುವ ಮೂಲಕ ಪರೀಕ್ಷೆಗಳಿಗೆ ಸಂದರ್ಭಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ; ಅದರ ನಿಯತಾಂಕವು ಅನೇಕ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಸೆಟ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ನಕಲಿ ಕೋಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ; ಮತ್ತು ಅದರ ಪುನಃ ಬರೆಯಲಾದ ಸಮರ್ಥನೆ ಹೇಳಿಕೆಗಳು ವೈಫಲ್ಯದ ಕಾರಣಗಳಿಗಾಗಿ ವಿವರವಾದ ಔಟ್ಪುಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತವೆ. ಪೈಥಾನ್ನ ಅಂತರ್ನಿರ್ಮಿತ ಘಟಕ ಘಟಕ ಪರೀಕ್ಷೆಯ ನ್ಯೂನತೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಪ್ಯಾಕೇಜುಗಳ ಪ್ರಯತ್ನದ ಭಾಗವಾಗಿ ಹಿಸ್ಟರಿ ಪೈಟೆಸ್ಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಇದು ಪೈಪೈನ ಭಾಗವಾಗಿ ಹುಟ್ಟಿಕೊಂಡಿತು, ಇದು ಪ್ರಮಾಣಿತ ಸಿಪಿಥಾನ್ಗೆ ಪೈಥಾನ್ನ ಪರ್ಯಾಯ ಅನುಷ್ಠಾನವಾಗಿದೆ. 2003ರ ಆರಂಭದಲ್ಲಿ ಅದರ ರಚನೆಯಾದಾಗಿನಿಂದ, ಪೈಪೈ ಪರೀಕ್ಷೆಯ ಮೇಲೆ ಹೆಚ್ಚಿನ ಒತ್ತು ನೀಡಿದೆ. ಪೈಪೈ ಹೊಸದಾಗಿ ಬರೆಯಲಾದ ಕೋಡ್ಗೆ ಘಟಕ ಪರೀಕ್ಷೆಗಳು, ದೋಷಗಳಿಗೆ ಹಿಂಜರಿತ ಪರೀಕ್ಷೆಗಳು ಮತ್ತು ಸಿಪಿಥಾನ್ನ ಪರೀಕ್ಷಾ ಸೂಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಏಕೀಕರಣ ಪರೀಕ್ಷೆಗಳನ್ನು ಹೊಂದಿತ್ತು. 2004ರ ಮಧ್ಯಭಾಗದಲ್ಲಿ, ಯುಟೆಸ್ಟ್ ಎಂಬ ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟು ಹೊರಹೊಮ್ಮಿತು ಮತ್ತು ಪೈಪೈಗೆ ಕೊಡುಗೆ ನೀಡಿದವರು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳನ್ನು ಯುಟೆಸ್ಟ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು ಪ್ರಾರಂಭಿಸಿದರು. ಏತನ್ಮಧ್ಯೆ, ಯೂರೋಪೈಥಾನ್ 2004 ರಲ್ಲಿ ಪರೀಕ್ಷೆಗಾಗಿ ಪೂರಕ ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯವನ್ನು ಕಂಡುಹಿಡಿಯಲಾಯಿತು, ಇದನ್ನು ಎಸ್ಟಿಡಿ ಎಂದು ಹೆಸರಿಸಲಾಯಿತು. ಈ ಪ್ಯಾಕೇಜ್ ನಂತರ ಪೈಟೆಸ್ಟ್ ಆಗಿ ಮಾರ್ಪಟ್ಟದ್ದನ್ನು ದೃಢೀಕರಿಸುವಂತಹ ತತ್ವಗಳನ್ನು ರೂಪಿಸಿತು. 2004ರ ಕೊನೆಯಲ್ಲಿ, ಎಸ್ಟಿಡಿ ಯೋಜನೆಯನ್ನು ಪೈ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು, std.utest ಅನ್ನು py.test ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು, ಮತ್ತು ಪೈ ಗ್ರಂಥಾಲಯವನ್ನು ಪೈಪಿಯಿಂದ ಬೇರ್ಪಡಿಸಲಾಯಿತು. ನವೆಂಬರ್ 2010 ರಲ್ಲಿ, ಪೈಟೆಸ್ಟ್ 2.0 ಅನ್ನು ಪೈ ನಿಂದ ಪ್ರತ್ಯೇಕವಾದ ಪ್ಯಾಕೇಜ್ ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಆಗಸ್ಟ್ 2016ರವರೆಗೆ ಇದನ್ನು ಇನ್ನೂ py.test ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು, ಆದರೆ ಪೈಟೆಸ್ಟ್ 3.0 ಬಿಡುಗಡೆಯ ನಂತರ ಶಿಫಾರಸು ಮಾಡಲಾದ ಕಮಾಂಡ್ ಲೈನ್ ಎಂಟ್ರಿ ಪಾಯಿಂಟ್ ಪೈಟೆಸ್ಟ್ ಆಯಿತು. ಪೈಟೆಸ್ಟ್ ಅನ್ನು ಅದರ ಜನಪ್ರಿಯತೆಯಿಂದಾಗಿ ಡೆವಲಪರ್ ಸೆಕ್ಯುರಿಟಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸ್ನೈಕ್ ಪೈಥಾನ್ನ ಪ್ರಮುಖ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯ ಯೋಜನೆಗಳಲ್ಲಿ ಒಂದೆಂದು ವರ್ಗೀಕರಿಸಿದೆ. ಮೊಜಿಲ್ಲಾ ಮತ್ತು ಡ್ರಾಪ್ಬಾಕ್ಸ್ ಯೋಜನೆಗಳು ಯುನಿಟ್ ಟೆಸ್ಟ್ ಮತ್ತು ನೋಸ್ (ಮತ್ತೊಂದು ಪರೀಕ್ಷಾ ಪ್ಯಾಕೇಜ್) ನಿಂದ ಪೈಟೆಸ್ಟ್ಗೆ ಬದಲಾದ ಕೆಲವು ಪ್ರಸಿದ್ಧ ಯೋಜನೆಗಳಲ್ಲಿ ಸೇರಿವೆ. ನಿಯತಾಂಕ ಪರೀಕ್ಷೆಯ ವೈಶಿಷ್ಟ್ಯಗಳು ಪರೀಕ್ಷಾ ಕಾರ್ಯಗಳ ಮೂಲಕ ಮೌಲ್ಯಗಳನ್ನು ಕಳುಹಿಸುವುದು ಮತ್ತು ಸರಿಯಾದ ಔಟ್ಪುಟ್ಗಾಗಿ ಪರಿಶೀಲಿಸುವುದು ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಸಾಮಾನ್ಯ ಮಾದರಿಯಾಗಿದೆ. ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಕ್ರಿಯಾತ್ಮಕತೆಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪರೀಕ್ಷಿಸಲು, ಒಬ್ಬರು ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ನ ಅನೇಕ ಸೆಟ್ಗಳನ್ನು ಪರೀಕ್ಷಿಸಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ಅಂತಹ ಪ್ರಕರಣಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಬರೆಯುವುದು ನಕಲು ಕೋಡ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಕ್ರಿಯೆಗಳು ಒಂದೇ ಆಗಿರುತ್ತವೆ, ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಮೌಲ್ಯಗಳಲ್ಲಿ ಮಾತ್ರ ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ಪೈಟೆಸ್ಟ್ನ ನಿಯತಾಂಕ ಪರೀಕ್ಷೆಯ ವೈಶಿಷ್ಟ್ಯವು ವಿಭಿನ್ನ ಪುನರಾವರ್ತನೆಗಳನ್ನು ಒಂದು ಪರೀಕ್ಷಾ ಪ್ರಕರಣವಾಗಿ ಸಂಯೋಜಿಸುವ ಮೂಲಕ, ನಂತರ ಈ ಪುನರಾವರ್ತನೆಗಳನ್ನು ನಡೆಸುವ ಮೂಲಕ ಮತ್ತು ಪ್ರತಿ ಪರೀಕ್ಷೆಯ ಫಲಿತಾಂಶವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರದರ್ಶಿಸುವ ಮೂಲಕ ಅಂತಹ ನಕಲು ಕೋಡ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಪೈಟೆಸ್ಟ್ನಲ್ಲಿನ ನಿಯತಾಂಕಗಳ ಪರೀಕ್ಷೆಗಳನ್ನು ಡೆಕರೇಟರ್ ಗುರುತಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಮೊದಲ ನಿಯತಾಂಕವು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಟ್ಟ ಹೆಸರುಗಳ ಸರಣಿಯಾಗಿದೆ ಮತ್ತು ಇದು ಹಾದುಹೋಗಬೇಕಾದ ಮೌಲ್ಯಗಳ ಪಟ್ಟಿಯಾಗಿದೆ. ಅನೇಕ ಹೆಸರುಗಳು ಇದ್ದಾಗ, ಪ್ರತಿ ಟುಪಲ್ನಲ್ಲಿನ ಮೌಲ್ಯಗಳು ಸೂಚ್ಯಂಕದ ಹೆಸರುಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುವ ಟುಪಲ್ಗಳ ಪಟ್ಟಿಯಾಗಿರುತ್ತದೆ. ಅದರಲ್ಲಿರುವ ಹೆಸರುಗಳನ್ನು ನಂತರ ಅಲಂಕಾರಿಕರಿಂದ ನಿಯತಾಂಕಗಳಾಗಿ ಗುರುತಿಸಲಾದ ಪರೀಕ್ಷಾ ಕಾರ್ಯಕ್ಕೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ. ಪೈಟೆಸ್ಟ್ ಅಂತಹ ಅಲಂಕೃತ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಿದಾಗ, ಪ್ರತಿ ಜೋಡಿಯು ತನ್ನದೇ ಆದ ಪರೀಕ್ಷಾ ಔಟ್ಪುಟ್ ಮತ್ತು ವಿಶಿಷ್ಟ ಗುರುತಿಸುವಿಕೆಯೊಂದಿಗೆ ಪ್ರತ್ಯೇಕ ರನ್ ಅನ್ನು ರೂಪಿಸುತ್ತದೆ. ನಂತರ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಪ್ರತ್ಯೇಕ ದತ್ತಾಂಶ ಜೋಡಿಗಳನ್ನು ಚಲಾಯಿಸಲು ಬಳಸಬಹುದು. ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಬರೆಯುವಾಗ, ದೃಢವಾದ ಹೇಳಿಕೆಯು ಪರೀಕ್ಷಾ ವೈಫಲ್ಯವನ್ನು ಸಂವಹನ ಮಾಡುವ ಪ್ರಾಥಮಿಕ ವಿಧಾನವಾಗಿದೆ, ಅಲ್ಲಿ ನಿರೀಕ್ಷಿತ ಮೌಲ್ಯಗಳನ್ನು ನಿಜವಾದ ಮೌಲ್ಯಗಳಿಗೆ ಹೋಲಿಸಲಾಗುತ್ತದೆ. ಪೈಥಾನ್ನ ಅಂತರ್ನಿರ್ಮಿತ ಅಸ್ಸೇರ್ಟ್ ಕೀವರ್ಡ್ ವೈಫಲ್ಯದ ಸಂದರ್ಭಗಳಲ್ಲಿ ಯಾವುದೇ ವಿವರಗಳಿಲ್ಲದೆ ಅಸ್ಸೇರ್ಶನ್ ಎರರ್ ಅನ್ನು ಮಾತ್ರ ಹೆಚ್ಚಿಸುತ್ತದೆಯಾದರೂ, ಪೈಟೆಸ್ಟ್ ಪೈಥಾನ್ನ ಅಸ್ಸೇರ್ಟ್ ಕೀವರ್ಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯುತ್ತದೆ ಮತ್ತು ವೈಫಲ್ಯಗಳ ಕಾರಣಗಳಿಗಾಗಿ ವಿವರವಾದ ಔಟ್ಪುಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಅಸ್ಸೇರ್ಟ್ ಸ್ಟೇಟ್ಮೆಂಟ್ನಲ್ಲಿನ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತವೆ. ಯುನಿಟ್ ಟೆಸ್ಟ್ನ (ಪರೀಕ್ಷೆಗಾಗಿ ಪೈಥಾನ್ನ ಅಂತರ್ನಿರ್ಮಿತ ಮಾಡ್ಯೂಲ್) ದೃಢವಾದ ಹೇಳಿಕೆಗಳೊಂದಿಗೆ ಹೋಲಿಕೆ ಮಾಡಬಹುದುಃ ಹೆಚ್ಚಿನ ಯುನಿಟ್ ಪರೀಕ್ಷಾ ಗ್ರಂಥಾಲಯಗಳಂತೆಯೇ ಇದು ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಜುನಿಟ್ನಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದಿದ್ದರಿಂದ ಹೆಚ್ಚು ವರ್ಬೋಸ್ ವಾಕ್ಯರಚನೆಗೆ ಬದ್ಧವಾಗಿದೆ; ಪೈಥಾನ್ನ ಅಂತರ್ನಿರ್ಮಿತ ದೃಢವಾದ ಕರೆಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸುವಾಗ ಪೈಟೆಸ್ಟ್ ಅದೇ ಸಾಧಿಸುತ್ತದೆ, ಇದು ವಿಧಾನವನ್ನು ಹೆಚ್ಚು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸುತ್ತದೆ. ಪೈಟೆಸ್ಟ್ನ ಪರೀಕ್ಷೆಗಳು ಎಎಎ ಎಂದು ಕರೆಯಲ್ಪಡುವ ವ್ಯವಸ್ಥೆ, ಕ್ರಿಯೆ ಮತ್ತು ದೃಢೀಕರಣ ಅನುಕ್ರಮದಲ್ಲಿ ರಚಿಸಲಾದ ಪರೀಕ್ಷೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಂಪ್ಯೂಟರ್ ಕೋಡ್ ನಿರೀಕ್ಷಿಸಿದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದರ ಜೋಡಣೆಗಳು ಪರೀಕ್ಷೆಗಳಿಗೆ ಸಂದರ್ಭವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಒಂದು ವ್ಯವಸ್ಥೆಯನ್ನು ಪರಿಚಿತ ಸ್ಥಿತಿಯಲ್ಲಿ ಇರಿಸಲು ಮತ್ತು ದತ್ತಾಂಶವನ್ನು ಪರೀಕ್ಷಾ ಕಾರ್ಯಗಳಿಗೆ ರವಾನಿಸಲು ಅವುಗಳನ್ನು ಬಳಸಬಹುದು. ಫಿಕ್ಚರ್ಗಳು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಪರೀಕ್ಷೆಯ ಅಂಗರಚನಾಶಾಸ್ತ್ರದಲ್ಲಿ ಜೋಡಣೆಯ ಹಂತವನ್ನು ರೂಪಿಸುತ್ತವೆ (ಎಎಎ, ಜೋಡಣೆ, ಕ್ರಿಯೆ, ಸಮರ್ಥನೆಗಾಗಿ ಚಿಕ್ಕದಾಗಿದೆ). ಪೈಟೆಸ್ಟ್ ಫಿಕ್ಚರ್ಗಳು ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳಿಗೆ ಮೊದಲು ಸೆಟಪ್ ಆಗಿ ಅಥವಾ ಸ್ವಚ್ಛಗೊಳಿಸಲು ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳ ನಂತರ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು, ಆದರೆ ಯುನಿಟ್ ಟೆಸ್ಟ್ ಮತ್ತು ಮೂಗು (ಮತ್ತೊಂದು ಥರ್ಡ್-ಪಾರ್ಟಿ ಪೈಥಾನ್ ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟು) ಸೆಟಪ್ಗಳು ಮತ್ತು ಟಿಯರ್ಡೌನ್ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ಪೈಟೆಸ್ಟ್ ಫಿಕ್ಚರ್ಗಳು ಎಂದು ಘೋಷಿಸಲಾದ ಕಾರ್ಯಗಳನ್ನು ಡೆಕರೇಟರ್ ಗುರುತಿಸುತ್ತಾರೆ, ಅವರ ಹೆಸರುಗಳನ್ನು ನಂತರ ಪರೀಕ್ಷಾ ಕಾರ್ಯಗಳಿಗೆ ನಿಯತಾಂಕಗಳಾಗಿ ವರ್ಗಾಯಿಸಬಹುದು. ಪೈಟೆಸ್ಟ್ ಟೆಸ್ಟ್ ಫಂಕ್ಷನ್ಗಳ ನಿಯತಾಂಕಗಳಲ್ಲಿ ಫಿಕ್ಚರ್ಗಳ ಹೆಸರುಗಳನ್ನು ಕಂಡುಕೊಂಡಾಗ, ಅದು ಮೊದಲು ಅಂತಹ ಫಿಕ್ಚರ್ಗಳಿಗಾಗಿ ಅದೇ ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಕಂಡುಬರದಿದ್ದರೆ, ಅದು conftest.py ಕಡತದಲ್ಲಿ ಅಂತಹ ಫಿಕ್ಚರ್ಗಳನ್ನು ಹುಡುಕುತ್ತದೆ. ಉದಾಹರಣೆಗೆಃ ಇಂಪೋರ್ಟ್ ಪೈಟೆಸ್ಟ್ @pytest.fixture ಡೆಫ್ ಡೇಟಾಸೆಟ್ (): "" ಕೆಲವು ಡೇಟಾವನ್ನು ಪರೀಕ್ಷಾ ಕಾರ್ಯಗಳಿಗೆ ಹಿಂತಿರುಗಿಸಿ "" "ರಿಟರ್ನ್ {'ಡೇಟಾ1': 1, 'ಡೇಟಾ2': 2} ಡೆಫ್ ಟೆಸ್ಟ್ _ ಡೇಟಾಸೆಟ್ (ಡೇಟಾಸೆಟ್):" "ಫಿಕ್ಚರ್ ಮೌಲ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಿ ಮತ್ತು ದೃಢೀಕರಿಸಿ" "ಡೇಟಾಸೆಟ್ = = {'ಡೇಟಾ1': 1, 'ಡೇಟಾ2': 2} ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಪೈಟೆಸ್ಟ್ ಫಿಕ್ಚರ್ ಒಂದು ನಿಘಂಟನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ನಂತರ ಅದನ್ನು ದೃಢೀಕರಣಕ್ಕಾಗಿ ಪರೀಕ್ಷಾ ಕಾರ್ಯಕ್ಕೆ ರವಾನಿಸಲಾಗುತ್ತದೆ. ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳಂತೆ ಅದೇ ಕಡತದೊಳಗೆ ಸ್ಥಿರತೆ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ಜೊತೆಗೆ, ಪೈಟೆಸ್ಟ್ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಪರೀಕ್ಷೆಗಳ ಕೋಶದಲ್ಲಿರುವ conftest.py ಕಡತದಲ್ಲಿ ಇರಿಸಬಹುದು. ಅನೇಕ conftest.py ಕಡತಗಳು ಇರಬಹುದು, ಪ್ರತಿಯೊಂದನ್ನೂ ಪರೀಕ್ಷೆಗಳ ಕೋಶದೊಳಗೆ ಇರಿಸಲಾಗುತ್ತದೆ, ಪ್ರತಿಯೊಂದು ಪರೀಕ್ಷೆಗಳ ಉಪಗುಂಪಿಗೂ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗುತ್ತದೆ. ಫಿಕ್ಚರ್ ಸ್ಕೋಪ್ಗಳು ಪೈಟೆಸ್ಟ್ನಲ್ಲಿ, ಫಿಕ್ಚರ್ ಸ್ಕೋಪ್ಗಳು ಬಳಕೆದಾರರಿಗೆ ಫಿಕ್ಚರ್ ಅನ್ನು ಯಾವಾಗ ಕರೆಯಬೇಕು ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ನಾಲ್ಕು ಸ್ಥಿರತೆಯ ವ್ಯಾಪ್ತಿಗಳಿವೆಃ ಕಾರ್ಯ ವ್ಯಾಪ್ತಿ, ವರ್ಗ ವ್ಯಾಪ್ತಿ, ಮಾಡ್ಯೂಲ್ ವ್ಯಾಪ್ತಿ ಮತ್ತು ಅಧಿವೇಶನ ವ್ಯಾಪ್ತಿ. ಫಂಕ್ಷನ್-ಸ್ಕೋಪ್ಡ್ ಫಿಕ್ಚರ್ಗಳು ಎಲ್ಲಾ ಪೈಟೆಸ್ಟ್ ಫಿಕ್ಚರ್ಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಆಗಿರುತ್ತವೆ, ಇವುಗಳನ್ನು ಪ್ರತಿ ಬಾರಿಯೂ ನಿಯತಾಂಕವಾಗಿ ಫಿಕ್ಚರ್ ಅನ್ನು ಹೊಂದಿರುವ ಫಂಕ್ಷನ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ವ್ಯಾಪಕವಾದ ಹೊಂದಾಣಿಕೆಯ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಗುರಿಯು ಪುನರಾವರ್ತಿತ ಹೊಂದಾಣಿಕೆಯ ಕರೆಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು, ಇದು ಪರೀಕ್ಷಾ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ. ಕ್ಲಾಸ್-ಸ್ಕೋಪ್ಡ್ ಫಿಕ್ಚರ್ಗಳನ್ನು ಪ್ರತಿ ಪರೀಕ್ಷಾ ವರ್ಗಕ್ಕೆ ಒಮ್ಮೆ ಕರೆಯಲಾಗುತ್ತದೆ, ಅವುಗಳನ್ನು ಎಷ್ಟು ಬಾರಿ ಕರೆಯಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆ, ಮತ್ತು ಅದೇ ತರ್ಕವು ಎಲ್ಲಾ ಇತರ ವ್ಯಾಪ್ತಿಗಳಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಫಿಕ್ಚರ್ ವ್ಯಾಪ್ತಿಯನ್ನು ಬದಲಾಯಿಸುವಾಗ, ಉದಾಹರಣೆಗೆ, ಫಿಕ್ಚರ್ ಡೆಕರೇಟರ್ಗಳಿಗೆ ಸ್ಕೋಪ್ ನಿಯತಾಂಕವನ್ನು ಮಾತ್ರ ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ. ಟೆಸ್ಟ್ ಫಿಲ್ಟರಿಂಗ್ ಪೈಟೆಸ್ಟ್ನ ಮತ್ತೊಂದು ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ ಪರೀಕ್ಷೆಗಳ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ, ಅಲ್ಲಿ ಅಪೇಕ್ಷಿತ ಪರೀಕ್ಷೆಗಳನ್ನು ಮಾತ್ರ ಚಲಾಯಿಸಲು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ, ಅಥವಾ ಡೆವಲಪರ್ ಬಯಸಿದಂತೆ ನಿರ್ದಿಷ್ಟ ರೀತಿಯಲ್ಲಿ ವರ್ತಿಸುತ್ತದೆ. "ಕೆ" ಆಯ್ಕೆಯೊಂದಿಗೆ (ಉದಾಹರಣೆಗೆ. ), ಪೈಟೆಸ್ಟ್ ಹೆಸರುಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಪರೀಕ್ಷೆಗಳನ್ನು ಮಾತ್ರ ನಡೆಸುತ್ತದೆ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾದದ್ದು ನಿಜ, ಅಲ್ಲಿ ಒಬ್ಬರು ಓಡಬಹುದು, ಮತ್ತು ಪೈಟೆಸ್ಟ್ ಹೆಸರುಗಳನ್ನು ಒಳಗೊಂಡಿರದ ಎಲ್ಲಾ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ. ಪೈಟೆಸ್ಟ್ನ ಗುರುತುಗಳು, ಪರೀಕ್ಷಾ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸುವುದರ ಜೊತೆಗೆ, ಪರೀಕ್ಷೆಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು. ಪೈಟೆಸ್ಟ್ನ ಗುರುತುಗಳು ಪರೀಕ್ಷಾ ಕಾರ್ಯಗಳ ಮೇಲೆ ಇರಿಸಲಾಗಿರುವ ವಾಕ್ಯರಚನೆಯಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಪೈಥಾನ್ ಡೆಕರೇಟರ್ಗಳಾಗಿವೆ. ವಿವಿಧ ಅನಿಯಂತ್ರಿತವಾಗಿ ಹೆಸರಿಸಲಾದ ಗುರುತುಗಳೊಂದಿಗೆ, ಕಮಾಂಡ್ ಲೈನ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪರೀಕ್ಷೆಗಳು ಅಂತಹ ಗುರುತುಗಳಿಂದ ಅಲಂಕರಿಸಲ್ಪಟ್ಟ ಪರೀಕ್ಷೆಗಳನ್ನು ಮಾತ್ರ ನಡೆಸುತ್ತವೆ. ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಗುರುತುಗಳನ್ನು ಅವುಗಳ ವಿವರಣೆಗಳೊಂದಿಗೆ ಪಟ್ಟಿ ಮಾಡಬಹುದು; ಕಸ್ಟಮ್ ಗುರುತುಗಳನ್ನು ಬಳಕೆದಾರರಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು ಮತ್ತು pytest.ini ನಲ್ಲಿ ನೋಂದಾಯಿಸಬಹುದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅಂತರ್ನಿರ್ಮಿತ ಗುರುತುಗಳೊಂದಿಗೆ ಆ ಕಸ್ಟಮ್ ಗುರುತುಗಳನ್ನು ಸಹ ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. JUnit ಅನ್ನು ಸಹ ನೋಡಿ, ಜಾವಾ ಡಾಕ್ಟೆಸ್ಟ್ ಅನ್ನು ಆಧರಿಸಿದ ಪ್ರಸಿದ್ಧ ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟು, ಡಾಕ್ಸ್ಟ್ರಿಂಗ್ಗಳಿಗಾಗಿ ಪೈಥಾನ್ನಲ್ಲಿ ಪ್ರಸಿದ್ಧ ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟು, ಉಲ್ಲೇಖಗಳ ಘಟಕ ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟುಗಳ ಪಟ್ಟಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು https://pypi.python.org/pypi/pytest https://docs.pytest.org ಪೈಥಾನ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ಅಭಿವೃದ್ಧಿ ಉಪಕರಣಗಳು ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷಾ ಉಪಕರಣಗಳು ಘಟಕ ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟುಗಳು