Files
cdtestplant_v1/apps/project/controllers/__pycache__/testDemand.cpython-313.pyc

109 lines
25 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
<13>Di<44>U<00><00><><00>SSKJr SSKJrJrJr SSKJr SSKJ r SSK
2025-04-29 18:09:00 +08:00
J r SSK J r SSKJr SSKJr SS KJr SS
KJr SS KJrJrJr SS KJr SS KJr SSKJr SSK J!r! SSK"J#r# SSK$J%r%J&r&J'r'J(r(J)r)J*r* SSK+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8 SSK$J9r9 SSK:J;r; SSK<J=r= SSK>J?r? SSK@JArA \"S\ "5\ /S/S9"SS\55rBg)<1E>)<01>old_main_modules)<03>api_controller<65>ControllerBase<73>route)<01>Query)<01>JWTAuth)<01>IsAuthenticated)<01>paginate)<01> HttpError)<01> MyPagination)<01> transaction)<01>Replace)<03>Q<>F<>Value)<01>get_object_or_404)<01>List)<01> ChenResponse)<01>multi_delete_testDemand)<01>HTTP_INDEX_ERROR)<06>Design<67>Dut<75>Round<6E>
TestDemand<EFBFBD>TestDemandContent<6E>TestDemandContentStep) <0A> DeleteSchema<6D>TestDemandModelOutSchema<6D>TestDemandFilterSchema<6D>TestDemandTreeReturnSchema<6D>TestDemandTreeInputSchema<6D>TestDemandCreateOutSchema<6D>TestDemandCreateInputSchema<6D>ReplaceDemandContentSchema<6D>PriorityReplaceSchema<6D>TestDemandRelatedSchema<6D>TestDemandExistRelatedSchema<6D>DemandCopyToDesignSchema<6D> TestDemandMultiCreateInputSchema)<01>Project)<01>demand_copy_to_design)<01>demand_delete_sub_node_key)<01>conditionNoneToBlank)<01>parse_test_content_stringz/projectu测试项接口)<03>auth<74> permissions<6E>tagsc<00> <00>\rSrSr\R
2025-04-29 18:09:00 +08:00
"S\\SSS9\R\
"\ 5\ "S54S\ 4Sjj555r\R
"S \S
S 9\RS \S \4Sj55r\R
2025-05-10 19:21:24 +08:00
"S\SS 9\RS\4Sj55r\R
"S\\SS 9\R\ "S54S\4Sjj55r\R,"S\SS 9\RS\4Sj55r\R,"SSS9\RS\4Sj55r\R8"S\SS 9\RS\S\4S j55r\R<"S!S"S9\RS#\4S$j55r \R
"S%S&S9\RS\S'\4S(j55r!\R,"S)S*S9\RS#\"4S+j55r#\R,"S,S-S9\RS#\$4S.j55r%\R,"S/S0S9\RS#\&4S1j55r'\R,"S2S3S9\RS\(4S4j55r)\R,"S5S6S9\RS\*4S7j55r+S8r,g9):<3A>TestDemandController<65> z/getTestDemandListTztestDemand-list)<03>response<73> exclude_none<6E>url_name.<2E>
2025-05-10 19:21:24 +08:00
datafilterc<00><><00>[U5 URURURURUR
S.nUR (aJUR(a9SRURSUR SUR/5nX2S'OURUS'UR(aURUS'[RR"S 0UD6RS5nUR(aJUR[!URS9[!URS 9-[!URS
9-5n/nUH<>n/nUR"R%5HGn['US UR(R%5R+55 UR-U5 MI ['US U5 UR-U5 M<> U$)N)<05> project__id<69>ident__icontains<6E>name__icontains<6E>testType__contains<6E>priority__icontains<6E><00>-<2D> design__key<65>
round__key<EFBFBD>testDesciption__icontains<6E>key)<01>testQField__subName__icontains)<01>/testQField__testStepField__operation__icontains)<01>,testQField__testStepField__expect__icontains<6E>subStep<65> testContent<6E>)r-<00>
project_id<EFBFBD>ident<6E>name<6D>testType<70>priority<74>dut_id<69> design_id<69>join<69>round_id<69>testDesciptionr<00>objects<74>filter<65>order_byrIr<00>
testQField<EFBFBD>all<6C>setattr<74> testStepField<6C>values<65>append) <09>selfr8<00> query_params<6D>
2025-04-29 18:09:00 +08:00
design_key<EFBFBD>qs<71>
query_list<EFBFBD> query_single<6C>sub_list<73>step_objs <20>HE:\pycharmProjects\cdtestplant_v1\apps\project\controllers\testDemand.py<70>get_test_demand_list<73>)TestDemandController.get_test_demand_list"s<><00><00>
2025-05-10 19:21:24 +08:00
<1D>Z<EFBFBD>(<28>%<25>0<>0<> *<2A> 0<> 0<>)<29><EFBFBD><EFBFBD>",<2C>"5<>"5<>#-<2D>#6<>#6<> 
<EFBFBD> <0C> <16> <1C> <1C><1A>!5<>!5<><1B><17><17>*<2A>"5<>"5<>s<EFBFBD>J<EFBFBD><M<><M<>s<EFBFBD>T^<5E>Th<54>Th<54>!i<>j<>J<EFBFBD>*4<><1D> '<27>*4<>)<<3C>)<<3C>L<EFBFBD><1C> &<26> <15> $<24> $<24>8B<38>8Q<38>8Q<38>L<EFBFBD>4<> 5<> <17> <1F> <1F> &<26> &<26> 6<><1C> 6<> ?<3F> ?<3F><05> F<><02> <15> !<21> !<21><13><19><19>1<EFBFBD>J<EFBFBD><R<><R<>S<><1C>Z<EFBFBD>Mc<4D>Mc<4D>d<>e<01><1C>*<2A>J`<60>J`<60>a<>b<01>c<01>B<EFBFBD><18>
<EFBFBD><1E>L<EFBFBD><19>H<EFBFBD>(<28>3<>3<>7<>7<>9<><08><17><08>)<29>X<EFBFBD>-C<>-C<>-G<>-G<>-I<>-P<>-P<>-R<>S<><18><0F><0F><08>)<29>:<3A> <14>L<EFBFBD>-<2D><18> :<3A> <16> <1D> <1D>l<EFBFBD> +<2B><1F><1A><19>z/getTestDemandOneztestDemand-one)r5r7rKrDc<00>j<00>[RRXS9R5nU(av/nURR 5HGn[ USURR 5R55 URU5 MI [ USU5 U$[SS5e)N)rKrDrHrI<00><><00>未找到相应的数据<E695B0> rrUrV<00>firstrXrYrZr[r\r]r )r^rKrD<00> demand_qsrdres rf<00>get_test_demand_one<6E>(TestDemandController.get_test_demand_oneKs<><00><00><1F>&<26>&<26>-<2D>-<2D><1A>-<2D>M<>S<>S<>U<> <09> <14><19>H<EFBFBD>%<25>0<>0<>4<>4<>6<><08><17><08>)<29>X<EFBFBD>-C<>-C<>-G<>-G<>-I<>-P<>-P<>-R<>S<><18><0F><0F><08>)<29>7<> <14>I<EFBFBD>}<7D>h<EFBFBD> 7<><1C> <1C><17><03>7<>8<>8riz/getTestDemandOneByIdztestDemand-one-by-id<69>idc<00>j<00>[RRUS9R5nU(av/nURR 5HGn[ USURR 5R55 URU5 MI [ USU5 U$[SS5e)N<>rrrHrIrkrlrm)r^rrrordres rf<00>get_demand_by_id<69>%TestDemandController.get_demand_by_idYs<><00><00><1F>&<26>&<26>-<2D>-<2D><12>-<2D>4<>:<3A>:<3A><<3C> <09> <14><19>H<EFBFBD>%<25>0<>0<>4<>4<>6<><08><17><08>)<29>X<EFBFBD>-C<>-C<>-G<>-G<>-I<>-P<>-P<>-R<>S<><18><0F><0F><08>)<29>7<> <14>I<EFBFBD>}<7D>h<EFBFBD> 7<><1C> <1C><17><03>7<>8<>8riz/getTestdemandInfoztestDemand-info<66>payloadc<00>j<00>[RRURURS9nU$)N<>r:rA)rrUrVrKrD)r^rwras rf<00>get_testDemand_tree<65>(TestDemandController.get_testDemand_treegs1<00><00><18> <1F> <1F> &<26> &<26>7<EFBFBD>3E<33>3E<33>SZ<53>S^<5E>S^<5E> &<26> _<><02><11> riz/testDemand/saveztestDemand-createc<00><><00>URSS9n[RRURS9R 5nUR (adU(a]URRUR S9R 5nU(a%URUR:Xa [SSSS9$SRURS URS UR/5n[RRURUS
2025-04-29 18:09:00 +08:00
9R5nSRUS [!U5/5n["RR%URURS 9n[&RR%URSRURS UR/5S 9n [(RR%URSRURS URS UR/5S 9n
UR+XxX<78>UR,S .5 UR/S 5 UR/S5 UR/S5 UR/S5 [RR0"S0UD6n UR5SH<>n [2RR1U U SU SS9n [4RR7U SVs/sH5n[5SSU 0[9U[5(dUR5OUD6PM7 sn5 M<> U $s snf)NT)r6rt<00>rLrkuE测试项标识和其他测试项重复,请更换测试项标识!!!<21><03>code<64>status<75>messager?r@ry)r:rD)rD<00>round<6E>dut<75>design<67>title<6C> round_key<65>dut_keyr`rI<00>subName<6D>subDescription<6F><03>
testDemandr<EFBFBD>r<>rH<00>testDemandContentrJ)<1D>dictr*rUrVrKrnrL<00>ptFieldrNrrRr<>r<>r`r<00>count<6E>strr<00>getrr<00>updaterM<00>pop<6F>createrr<00> bulk_create<74>
isinstance)r^rw<00>
2025-04-29 18:09:00 +08:00
asert_dict<EFBFBD>
project_qs<EFBFBD>old_objr`<00>test_demand_count<6E>
key_string<EFBFBD>round_instance<63> dut_instance<63>design_instancera<00>item<65> content_obj<62>steps rf<00>create_test_demand<6E>'TestDemandController.create_test_demandns<><00><00><1D>\<5C>\<5C>t<EFBFBD>\<5C>4<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1C>_<EFBFBD>_<EFBFBD>+<2B>+<2B>w<EFBFBD>/A<>/A<>+<2B>B<>H<>H<>J<>
2025-11-18 10:52:10 +08:00
<EFBFBD> <12>=<3D>=<3D>Z<EFBFBD> <20>(<28>(<28>/<2F>/<2F>g<EFBFBD>m<EFBFBD>m<EFBFBD>/<2F>D<>J<>J<>L<>G<EFBFBD><16>7<EFBFBD>+<2B>+<2B>w<EFBFBD>/?<3F>/?<3F>?<3F>#<23><13>S<EFBFBD>,s<>u<01>u<01><18>W<EFBFBD>W<EFBFBD>g<EFBFBD>/<2F>/<2F><13>g<EFBFBD>o<EFBFBD>o<EFBFBD>s<EFBFBD>G<EFBFBD>L^<5E>L^<5E>_<>`<60>
2025-05-10 19:21:24 +08:00
<EFBFBD>&<26>.<2E>.<2E>5<>5<>'<27>BT<42>BT<42>BL<42>6<>N<01>NS<4E>e<EFBFBD>g<EFBFBD> <1A><17>W<EFBFBD>W<EFBFBD>j<EFBFBD>#<23>s<EFBFBD>3D<33>/E<>F<>G<>
<EFBFBD><1E><1D><1D>*<2A>*<2A>w<EFBFBD>7I<37>7I<37>w<EFBFBD>O`<60>O`<60>*<2A>a<><0E><1A>{<7B>{<7B><EFBFBD><EFBFBD>7<EFBFBD>3E<33>3E<33>+-<2D>7<EFBFBD>7<EFBFBD>G<EFBFBD>4E<34>4E<34>s<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>3\<5C>+]<5D>'<27>_<01> <0C> <20>.<2E>.<2E>,<2C>,<2C><17>9K<39>9K<39>QS<51>QX<51>QX<51> <14> <1E> <1E><03>W<EFBFBD>_<EFBFBD>_<EFBFBD>c<EFBFBD>7<EFBFBD>;M<>;M<> N<>RP<01>,<2C>Q<01><0F><12><19><19><1E> <0C><1D>l<EFBFBD>l<EFBFBD> $<24> %<25> <13><0E><0E>{<7B>#<23><12><0E><0E>y<EFBFBD>!<21><12><0E><0E>|<7C>$<24><12><0E><0E>}<7D>%<25> <17> <1F> <1F> &<26> &<26> 4<><1A> 4<><02><1B>L<EFBFBD>L<EFBFBD>N<EFBFBD>=<3D>1<>D<EFBFBD>+<2B>3<>3<>:<3A>:<3A><1D><1C>Y<EFBFBD><0F>#<23>$4<>5<>;<3B><0E>K<EFBFBD>
"<22> )<29> )<29> 5<> 5<>
2025-04-29 18:09:00 +08:00
!<21><19>O<EFBFBD> 7<0E>
,<2C>D<EFBFBD> &<26><12>&1<><12>)3<>D<EFBFBD>$<24>)?<3F>)?<3F>d<EFBFBD>i<EFBFBD>i<EFBFBD>k<EFBFBD>T<EFBFBD><12>,<2C> 7<0E> <0F> 2<><12> <09><>7s<00>9<M
z/testDemand/multi_saveztestDemand-multi-create)r7c<00> <00>[RRURS9R 5nUR
R 5n/n[UR5H<>upVUR(dMU(dM!URRURS9R 5nU(dM[URUR:XdMwSUS3n[SSXXS9s $ [UR5GH<>upY[U R5n
[U
[5(aU
s $URU R S9R 5n U R"n U R$n [&RRUU S 9R)5nS
R+U R,S [/U5/5nUR1U5 U RU R2U R4U R6U RU R8U R2UUU U U U R:S . n[&RR<"S0UD6nU
H<>n[>RR=UUS USS9n[@RRCUSVs/sH5n[ASSU0[U[D5(dURE5OUD6PM7 sn5 M<> GM<> [SSUSS9$s snf)Nrtr}u第u$个测试项标识重复请修改<E4BFAE><E694B9>i<><69>)r<>r<00>datar<61><00>rD)<02>projectr<74>r?r@) rLrM<00>adequacyrOrN<00>
testMethodr<EFBFBD>rDr<>r<>r<>r<>rTr<>r<>r<>rHr<>iu 成功录入)rr<>r<>r<>rJ)#r*rUrVrKrn<00>psFieldrY<00> enumerate<74>demandsrLr<>rNrr.rIr<><00>
parent_keyr<EFBFBD>r<>rr<>rRrDr<>r]rMr<>rOr<>rTr<>rrr<>r<>)r^rwr<><00>designs<6E>keys<79>index<65> demandOner<65><00> message_temp<6D>demand<6E>create_sub_demands<64>
design_obj<EFBFBD>dut_obj<62> round_objr<6A>r<><00>create_demand_dict<63>demand_created<65>subr<62>r<>s rf<00>create_multi_test_demand<6E>-TestDemandController.create_multi_test_demand<6E>s<><00><00><1D>_<EFBFBD>_<EFBFBD>+<2B>+<2B>w<EFBFBD>/A<>/A<>+<2B>B<>H<>H<>J<>
<EFBFBD><1C>$<24>$<24>(<28>(<28>*<2A><07><11><04> )<29>'<27>/<2F>/<2F> :<3A> <1C>E<EFBFBD><18><EFBFBD><EFBFBD><EFBFBD>:<3A>:<3A>$<24>,<2C>,<2C>3<>3<>)<29>/<2F>/<2F>3<>J<>P<>P<>R<><07><1A>7<EFBFBD>w<EFBFBD>/<2F>/<2F>9<EFBFBD>3E<33>3E<33>E<>%(<28><15><07>/S<>#T<>L<EFBFBD>'<27>s<EFBFBD><16>e<EFBFBD>b<>b<> !;<3B>'<27>w<EFBFBD><EFBFBD><EFBFBD>7<>M<EFBFBD>E<EFBFBD>!:<3A>6<EFBFBD>;M<>;M<>!N<> <1E><19>,<2C>l<EFBFBD>;<3B>;<3B>)<29>)<29>&-<2D>^<5E>^<5E><06>8I<38>8I<38>^<5E>%J<>%P<>%P<>%R<>
<EFBFBD>$<24>.<2E>.<2E><07>&<26>,<2C>,<2C> <09>$.<2E>$6<>$6<>$=<3D>$=<3D>j<EFBFBD>EO<45>%><3E>%Q<01>QV<51>QV<51>QX<51>"<22><1F>W<EFBFBD>W<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>c<EFBFBD>3<EFBFBD>?P<>;Q<>%R<>S<>
<EFBFBD><14> <0B> <0B>J<EFBFBD>'<27>#<23>\<5C>\<5C>"<22>K<EFBFBD>K<EFBFBD> &<26><0F><0F> &<26><0F><0F> &<26><0F><0F>"(<28>"3<>"3<>#<23>[<5B>[<5B>%<25>)<29>&<26>"<22>(<28>&,<2C>&;<3B>&;<3B>&<12>"<22>",<2C>!3<>!3<>!:<3A>!:<3A>!P<>=O<>!P<><0E>-<2D>C<EFBFBD>"3<>";<3B>";<3B>"B<>"B<>#1<> #<23>I<EFBFBD><0E>'*<2A>+;<3B>'<<3C>#C<01>#<16>K<EFBFBD>
*<2A>1<>1<>=<3D>=<3D>
%(<28> <09>N<EFBFBD> ?<16>
%3<>D<EFBFBD> .<2E><1A>.9<EFBFBD><1A>1;<3B>D<EFBFBD>$<24>1G<31>1G<31>d<EFBFBD>i<EFBFBD>i<EFBFBD>k<EFBFBD>T<EFBFBD><1A>%3<> ?<16><17> .<2E>?8<>X<1C><16><03>$<24><0E>W<>W<><57>?s<00>)<L z/testDemand/update/{id}ztestDemand-updatec<00><><00>[[URS9n[RR US9nUR nUR5R5GH<>upgUS:Xa<>UR5SUR:wakXu:XafURRUR S9R5nU(a.URUR5S:Xa [SSSS9s $US:XdUS :Xd US
:XdUS :XaM<>US :Xa [US U5 US:Xa<>URR!5n U Hn
2025-04-29 18:09:00 +08:00
U
R#5 M UH<>n U S(dM[$RR'UU SU SS9n [(RR+U SV s/sH5n [)SSU 0[-U [5(dU R5OU D6PM7 sn 5 M<> [XFU5 GM<> UR U:waBUR.R!5H$nUR UlUR15 M& UR15 U$s sn f)NrtrLrNr}rku'更换的标识和其他测试项重复r~rKr<>r<>r`rMr<>rIr<>r<>r<>rHr<>rJ)rr*rKrrUr<>rLr<><00>itemsrNr<>rVrnrrZrXrY<00>deleterr<>rr<>r<><00>tcField<6C>save)r^rrrwr<><00> testDemand_qs<71> old_ident<6E>attr<74>valuer<65><00> content_list<73>content_singler<65>r<>r<><00>cases rf<00>update_testDemand<6E>&TestDemandController.update_testDemand<6E>sD<00><00>'<27>w<EFBFBD>7<EFBFBD>3E<33>3E<33>F<>
<EFBFBD>"<22>*<2A>*<2A>.<2E>.<2E>"<22>.<2E>5<> <0A>!<21>'<27>'<27> <09>"<22><<3C><<3C>><3E>/<2F>/<2F>1<>K<EFBFBD>D<EFBFBD><13>w<EFBFBD><EFBFBD><1A><<3C><<3C>><3E>*<2A>-<2D><1D>1G<31>1G<31>G<>E<EFBFBD>L^<5E>(<28>0<>0<>7<>7<>g<EFBFBD>m<EFBFBD>m<EFBFBD>7<>L<>R<>R<>T<>G<EFBFBD><1E>7<EFBFBD>#3<>#3<>w<EFBFBD>|<7C>|<7C>~<7E>j<EFBFBD>7Q<37>#Q<>+<2B><13>S<EFBFBD>Js<4A>t<>t<><13>|<7C>#<23>t<EFBFBD>{<7B>':<3A>d<EFBFBD>i<EFBFBD>>O<>SW<53>[g<>Sg<53><18><13>v<EFBFBD>~<7E><17> <0A>w<EFBFBD><05>6<><13>}<7D>$<24>,<2C>7<>7<>;<3B>;<3B>=<3D> <0C>&2<>N<EFBFBD>"<22>)<29>)<29>+<2B>'3<>"<22>D<EFBFBD><1B>I<EFBFBD><EFBFBD><EFBFBD>&7<>&?<3F>&?<3F>&F<>&F<>'4<>$(<28><19>O<EFBFBD>+/<2F>0@<40>+A<>'G<01>'<1A> <0B>
.<2E>5<>5<>A<>A<>
2025-04-29 18:09:00 +08:00
)-<2D>Y<EFBFBD><0F> C<1A>
)8<><04> 2<><1E>2=<3D><1E>5?<3F><04>d<EFBFBD>5K<35>5K<35>$<24>)<29>)<29>+<2B>QU<51><1E>)8<> C<1A><1B>"<22> <14>M<EFBFBD><15> /<2F>G2<>J <19> <1E> <1E>)<29> +<2B>%<25>-<2D>-<2D>1<>1<>3<><04>*<2A>0<>0<><04>
<EFBFBD><14> <09> <09> <0B>4<> <16><1A><1A><1C><1C><1C><>Cs<00>4<I0 z/testDemand/deleteztestDemand-deleter<65>c<00>.<00>[RRURSS9SnURRnURRn[UR[5 Sn[RRUS9RS5nUHFnSRUS [U5/5nX<>l US
-nUR5 [U5 MH [ S S 9$![a [ S[ SS9s$f=f) Nrrtrku!您未选择需要删除的内容<E58685>r<>rr<>)<01>
design__idrrr?r@<00>u测试需求删除成功!)r<>)rrUrV<00>ids<64>
IndexErrorrrr<>rrrDrrWrRr<>r<>r,) r^r<><00>test_demand_singlerQr`r<><00>test_demand_all_qs<71> single_qs<71>test_demand_keys rf<00>delete_testDemand<6E>&TestDemandController.delete_testDemands<00><00> p<01>!+<2B>!3<>!3<>!:<3A>!:<3A>d<EFBFBD>h<EFBFBD>h<EFBFBD>q<EFBFBD>k<EFBFBD>!:<3A>!J<>1<EFBFBD>!M<> <1E>'<27>-<2D>-<2D>0<>0<> <09>'<27>.<2E>.<2E>2<>2<>
2025-04-29 18:09:00 +08:00
<EFBFBD><1F><04><08><08>*<2A>5<><11><05>'<27>/<2F>/<2F>6<>6<>)<29>6<>L<>U<>U<>VZ<56>[<5B><1A>+<2B>I<EFBFBD> <20>g<EFBFBD>g<EFBFBD>z<EFBFBD>3<EFBFBD><03>E<EFBFBD>
<EFBFBD>&C<>D<>O<EFBFBD>+<2B>M<EFBFBD><19>A<EFBFBD>I<EFBFBD>E<EFBFBD> <15>N<EFBFBD>N<EFBFBD> <1C> &<26>y<EFBFBD> 1<> ,<2C> <1C>$A<>B<>B<><42><1A> p<01><1F>s<EFBFBD>1A<31>Kn<4B>o<> o<> p<01>s<00>-C8<00>8D<03>Dz /testDemand/getRelatedTestDemandztestDemand-getRelatedTestDemandr<64>c<00><><00>[[US9nURRUS9R 5nUR
R 5n/nUH<>nURUR/S.nURR 5H;n U RU RU RS.n
USRU
5 M= URU5 M<> [SUS9$)Nrtr<>)<03>labelr<6C><00>children)r<>r<>rDr<>u 获取成功)r<>r<>) rr*<00>pFieldrVrn<00>dsFieldrYrMrr<00>dtFieldrDr]r) r^rrr<>r<><00>round_qsr<73><00> data_listr<74><00> design_dict<63> test_item<65>test_item_dicts rf<00>getRelatedTestDemand<6E>)TestDemandController.getRelatedTestDemand(s<><00><00>'<27>w<EFBFBD>2<EFBFBD>6<>
<EFBFBD><1D>$<24>$<24>+<2B>+<2B><05>+<2B>6<><<3C><<3C>><3E><08><1A>"<22>"<22>&<26>&<26>(<28><07><16> <09><1D>F<EFBFBD>$*<2A>K<EFBFBD>K<EFBFBD>&<26>)<29>)<29>QS<51>T<>K<EFBFBD>#<23>^<5E>^<5E>/<2F>/<2F>1<> <09>+4<>><3E>><3E>I<EFBFBD>L<EFBFBD>L<EFBFBD>Yb<59>Yf<59>Yf<59>!g<><0E><1B>J<EFBFBD>'<27>.<2E>.<2E>~<7E>><3E>2<> <16> <1C> <1C>[<5B> )<29> <1E> <1C>N<EFBFBD><19>C<>Criz"/testDemand/solveRelatedTestDemandz!testDemand-solveRelatedTestDemandc<00>H<00>URnUVs/sHo3PM nn[[URS9nSR UR
2025-05-14 19:57:36 +08:00
UR UR/5nURRUS9R5nU(Ga}UHGnURR5H&n U RU:XdMURU5 M( MI [U5Ss=::a[U5:aO O [!SSSS9$UR"R%S 5Hbn
2025-04-29 18:09:00 +08:00
U
2025-05-14 19:57:36 +08:00
R'S S5n X<>;dM[(R*RU S9R5n UR"RU 5 Md UHqn UR"RU S9n[U5S::dM-UR"R-[(R*RU S9R55 Ms [!SSS
S9$[!SSS S9$s snf) Nrtr@r<>ri<>r<>uK选择的测试项全部存在于当前设计需求中,请重新选择...r<>rru添加关联测试项成功...u$设计需求不存在,请检查...)r<>rr*rKrRr<>r<>r`r<>rVrnr<>rY<00>pk<70>remove<76>lenr<00>odFieldr\r<>rrU<00>add)r^r<><00> test_item_ids<64>x<> non_exist_idsr<73><00>key_str<74> design_item<65>test_id<69>tir<69><00>item_id<69> test_item_obj<62> test_item_id<69>
test_itemss rf<00>solveRelatedTestDemand<6E>+TestDemandController.solveRelatedTestDemand9s<><00><00><1D> <09> <09> <0A>$1<>2<>M<EFBFBD>q<EFBFBD><11>M<EFBFBD> <0A>2<>&<26>w<EFBFBD>4<EFBFBD>?<3F>?<3F>C<>
2025-05-10 19:21:24 +08:00
<EFBFBD><15>(<28>(<28>D<EFBFBD>N<EFBFBD>N<EFBFBD>D<EFBFBD>L<EFBFBD>L<EFBFBD>$<24>/<2F>/<2F>J<>K<><07> <20>(<28>(<28>/<2F>/<2F>G<EFBFBD>/<2F><<3C>B<>B<>D<> <0B> <16>(<28><07>%<25>-<2D>-<2D>1<>1<>3<>B<EFBFBD><19>u<EFBFBD>u<EFBFBD><07>'<27>%<25>,<2C>,<2C>W<EFBFBD>5<>4<>)<29><13>=<3D>!<21>Q<EFBFBD>;<3B><13>]<5D>);<3B>;<3B>#<23>3<EFBFBD>S<EFBFBD>,y<>{<01>{<01>$<24>+<2B>+<2B>2<>2<>4<EFBFBD>8<><04><1E>(<28>(<28>4<EFBFBD><14>.<2E><07><1E>/<2F>$.<2E>$6<>$6<>$=<3D>$=<3D><17>$=<3D>$I<>$O<>$O<>$Q<>M<EFBFBD><1F>'<27>'<27>.<2E>.<2E>}<7D>=<3D> 9<>
2025-04-29 18:09:00 +08:00
!.<2E> <0C>(<28>0<>0<>7<>7<><<3C>7<>H<>
2025-05-14 19:57:36 +08:00
<EFBFBD><16>z<EFBFBD>?<3F>a<EFBFBD>'<27><1F>'<27>'<27>+<2B>+<2B>J<EFBFBD>,><3E>,><3E>,E<>,E<><1C>,E<>,V<>,\<5C>,\<5C>,^<5E>_<> !.<2E>
 <20>s<EFBFBD><13>>^<5E>_<> _<><1F>s<EFBFBD><13>>d<>e<> e<><65>53s<00> Hz%/testDemand/getExistRelatedTestDemandz$testDemand-getExistRelatedTestDemandc<00>r<00>[[URS9nSRURUR
UR /5nURRUS9R5n/nU(a<URR5HnURUR5 M U$)Nrtr@r<>)rr*rKrRr<>r<>r`r<>rVrnr<>rYr]rr)r^r<>r<>r<>r<>r<>r<>s rf<00>getExistRelatedTestDemand<6E>.TestDemandController.getExistRelatedTestDemandZs<><00><00>'<27>w<EFBFBD>4<EFBFBD>?<3F>?<3F>C<>
2025-04-29 18:09:00 +08:00
<EFBFBD><15>(<28>(<28>D<EFBFBD>N<EFBFBD>N<EFBFBD>D<EFBFBD>L<EFBFBD>L<EFBFBD>$<24>/<2F>/<2F>J<>K<><07> <20>(<28>(<28>/<2F>/<2F>G<EFBFBD>/<2F><<3C>B<>B<>D<> <0B><10><03> <16>#<23>+<2B>+<2B>/<2F>/<2F>1<><04><13>
<EFBFBD>
<EFBFBD>4<EFBFBD>7<EFBFBD>7<EFBFBD>#<23>2<><12>
riz/testDemand/copy_to_designztestDemand-copyc<00><><00>[URURURUR5n[ SU0S9$)u6前端测试项右键复制到某个设计需求下面rD)r<>)r+rK<00>
demand_keyrQ<00>depthr)r^r<><00>new_demand_keys rf<00>copy_to_design<67>#TestDemandController.copy_to_designgs:<00><00>/<2F>t<EFBFBD><EFBFBD><EFBFBD><04><0F><0F>QU<51>Q_<51>Q_<51>ae<61>ak<61>ak<61>l<><0E><1B>%<25><1E>!8<>9<>9riz/testDemand/replace/ztestDemand-replacec <00>R<00>[[URS9nURR UR
2025-05-10 19:21:24 +08:00
UR S9nURVs/sH oDS:wdM
UPM nnUVs0sH@nU[[U5[UR5[UR55_MB nnSnSUR;a<>[RR US9n [RR U S9n
U
R![[S5[UR5[UR55[[S5[UR5[UR55S 9nUR "S 0UD6n S
X<EFBFBD>-0$s snfs snf) Nrt)<02>id__inrBrIr)<01>testDemand__in)<01>testDemandContent__in<69> operation<6F>expect)rrr<>rJ)rr*rKr<>rV<00>
selectRowsr<EFBFBD><00> selectColumnrrr<00>
originText<EFBFBD> replaceTextrrUrr<>) r^rw<00> project_objror<>r<00>
2025-05-10 19:21:24 +08:00
field_name<EFBFBD>replace_kwargs<67>
step_count<EFBFBD>test_demand_contents<74>
test_steps<EFBFBD> replace_counts rf<00>replace_demand_content<6E>+TestDemandController.replace_demand_contentos<><00><00> 1<><17>W<EFBFBD>=O<>=O<>P<> <0B><1F>'<27>'<27>.<2E>.<2E>g<EFBFBD>6H<36>6H<36>U\<5C>Uf<55>Uf<55>.<2E>g<> <09>#*<2A>#7<>#7<>N<>#7<>a<EFBFBD> <0A>;M<><01>#7<> <0C>N<>+<2B>
2025-05-10 19:21:24 +08:00
<EFBFBD>*<2A>
<EFBFBD> <17><07><01>*<2A> <0A>u<EFBFBD>W<EFBFBD>5G<35>5G<35>/H<>%<25>PW<50>Pc<50>Pc<50>Jd<4A>e<> e<>*<2A> <17>
<EFBFBD> <17>
<EFBFBD> <18>G<EFBFBD>0<>0<> 0<>#4<>#<<3C>#<<3C>#C<>#C<>S\<5C>#C<>#]<5D> <20>.<2E>6<>6<>=<3D>=<3D>Th<54>=<3D>i<>J<EFBFBD>#<23>*<2A>*<2A>!<21>!<21>K<EFBFBD>.<2E>%<25><07>8J<38>8J<38>2K<32>U<EFBFBD>SZ<53>Sf<53>Sf<53>Mg<4D>h<><1E>q<EFBFBD><18>{<7B>E<EFBFBD>'<27>2D<32>2D<32>,E<>u<EFBFBD>W<EFBFBD>M`<60>M`<60>Ga<47>b<>+<2B><0E>J<EFBFBD>
"<22>(<28>(<28>:<3A>><3E>:<3A> <0A><17><1D>3<>4<>4<><34>%O<01><>
2025-05-28 18:44:25 +08:00
s<00> F<04>"F<04>.AF$z/testDemand/priorityReplace/zdemand-priority-replacec<00><><00>[RRURS9nUR UR
S9 g)N)r)rO)rrUrVrr<>rO)r^rwros rf<00>multiple_modify_demand_priority<74>4TestDemandController.multiple_modify_demand_priority<74>s:<00><00><1F>&<26>&<26>-<2D>-<2D>W<EFBFBD>5G<35>5G<35>-<2D>H<> <09><11><18><18>'<27>"2<>"2<><18>3rirJN)-<2D>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__rr<>rrr <00>atomicr
r rrrg<00>intr<74>rprur r!rz<00>postr"r#r<>r)r<><00>putr<74>r<>rr<>r<>r&r<>r'r<>r(r<>r$rr%r<00>__static_attributes__rJrirfr3r3 sm<00><00>
2025-04-29 18:09:00 +08:00
<EFBFBD>Y<EFBFBD>Y<EFBFBD>#<23>d<EFBFBD>3K<33>.L<>[_<>)<29>+<2B><10><17><17> <0A>l<EFBFBD><1B>HM<48>c<EFBFBD>
2025-05-10 19:21:24 +08:00
<EFBFBD>#<1A>/E<>#<1A><1C><18>+<2B>#<1A>J <0B>Y<EFBFBD>Y<EFBFBD>"<22>-E<>P`<60>a<><10><17><17> 9<>c<EFBFBD> 9<><03> 9<><18>b<01> 9<> <0B>Y<EFBFBD>Y<EFBFBD>&<26>1I<31>Tj<54>k<><10><17><17> 9<>3<EFBFBD> 9<><18>l<01> 9<> <0B>Y<EFBFBD>Y<EFBFBD>#<23>d<EFBFBD>3M<33>.N<>Yj<59>k<><10><17><17>GL<47>S<EFBFBD>z<EFBFBD><12>+D<><12><18>l<01><12>
 <0B>Z<EFBFBD>Z<EFBFBD>"<22>-F<>Qd<51>e<><10><17><17>,<12>*E<>,<12><18>f<01>,<12>^ <0B>Z<EFBFBD>Z<EFBFBD>(<28>3L<33>M<><10><17><17>:X<01>0P<30>:X<01><18>N<01>:X<01>z <0B>Y<EFBFBD>Y<EFBFBD>(<28>3L<33>Wj<57>k<><10><17><17>/<1D>C<EFBFBD>/<1D>2M<32>/<1D><18>l<01>/<1D>d <0B>\<5C>\<5C>&<26>1D<31>E<><10><17><17>C<01>l<EFBFBD>C<01><18>F<01>C<01>( <0B>Y<EFBFBD>Y<EFBFBD>1<><]<5D>^<5E><10><17><17> D<01>s<EFBFBD> D<01>3<EFBFBD> D<01><18>_<01> D<01> <0B>Z<EFBFBD>Z<EFBFBD>4<>?b<>c<><10><17><17>f<01>+B<>f<01><18>d<01>f<01>> <0B>Z<EFBFBD>Z<EFBFBD>7<>Bh<42>i<><10><17><17><13>.J<><13><18>j<01><13> <0B>Z<EFBFBD>Z<EFBFBD>,<2C>7H<37>I<><10><17><17>:<3A>#;<3B>:<3A><18>J<01>:<3A>  <0B>Z<EFBFBD>Z<EFBFBD>&<26>1E<31>F<><10><17><17>5<>.H<>5<><18>G<01>5<>6 <0B>Z<EFBFBD>Z<EFBFBD>.<2E>9R<39>S<><10><17><17>4<>7L<37>4<><18>T<01>4rir3N)C<>multiprocessing.spawnr<00> ninja_extrarrr<00>ninjar<00>ninja_jwt.authenticationr<00>ninja_extra.permissionsr <00>ninja.paginationr
<00> ninja.errorsr <00>utils.chen_paginationr <00> django.dbr <00>django.db.models.functionsr<00>django.db.modelsrrr<00>django.shortcutsr<00>typingr<00>utils.chen_responser<00>utils.chen_crudr<00> utils.codesr<00>apps.project.modelsrrrrrr<00>apps.project.schemas.testDemandrrrr r!r"r#r$r%r&r'r(r)r*<00>apps.project.tools.copyDemandr+<00>$apps.project.tools.delete_change_keyr,<00>utils.smallTools.interfaceToolsr-<00>apps.project.tool.batchToolsr.r3rJrirf<00><module>r6s<><00><01>2<>=<3D>=<3D><17>,<2C>3<>%<25>"<22>.<2E>!<21>.<2E>(<28>(<28>.<2E><17>,<2C>3<>(<28>h<>h<>%<25>%<25>%<25>%<25> (<28>?<3F>K<>@<40>B<><0F>
<EFBFBD><17><19><1F>8I<38>Qb<51>Pc<50>d<>p4<>><3E>p4<>e<01>p4ri