मैं कमांड लाइन से dotCover.exe का उपयोग कर एक कवरेज रिपोर्ट उत्पन्न है, लेकिन यह बेतरतीब ढंग से इस त्रुटि के साथ विफल:जेटब्रेन्स dotCover: कवरेज सत्र त्रुटियों के साथ समाप्त हो गया: अनुमति यात्रा से उत्पन्न करने के लिए अद्वितीय अस्थायी नाम
[JetBrains dotCover] Coverage session finished with errors: Out of allowed iteration to generate unique temp name
[location] = C:\Build Agent\work\f532b5455ffc19e9\Profiler\Kernel\Windows\Native\Solution\core\src\Util\temp_util.cpp(44)
[function] = class boost::filesystem::path __cdecl jetbrains::profiler::temp::`anonymous-namespace'::create_temp<class jetbrains::profiler::temp::create_temp_file::<lambda_91d5f1a5933e4e60038be7ca777762a9>,0x010>(const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,class jetbrains::profiler::temp::create_temp_file::<lambda_91d5f1a5933e4e60038be7ca777762a9> &&)
[file name] = C:\Temp\ft.EC76593C.tmp
[WIN32 error] = 80, The file exists.
मेरे आदेश पंक्ति इस तरह दिखता है:
dotCover.exe analyse /TargetExecutable=nunit3-console.exe /TargetArguments="unittest1.dll unittest2.dll ... unittest10.dll" /ReportType="html" /Output=CodeCoverage.html /Filters="+:*;-:*.*Tests;-:*.*.Tests;-:*.Tests;-:*.Tests*" /TempDir=C:\Temp\
यह अधिक DLLs मैं इसे इस त्रुटि के साथ विफल है अधिक होने की संभावना को कवर करने की कोशिश लगती है। त्रुटि संदेश से ऐसा लगता है कि डॉटकॉवर सी ++ में लिखा गया है और यह एक temp फ़ाइल बनाने के लिए boost::filesystem::path
का उपयोग कर रहा है लेकिन कुछ रेस स्थिति है और यह एक नई temp फ़ाइल बनाने की कोशिश करता है जहां यह पहले से मौजूद है। मेरा डॉटकॉवर संस्करण JetBrains dotCover Console Runner 2017.1.2. Build 108.0.20170428.80910
है।
क्या किसी को पता है कि उस त्रुटि को ठीक करने का तरीका क्या है?
[function] = class boost::filesystem::path __cdecl jetbrains::profiler::temp::`anonymous-namespace'::create_temp<class jetbrains::profiler::temp::create_temp_file::<lambda_91d5f1a5933e4e60038be7ca777762a9>,0x010>(const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,class jetbrains::profiler::temp::create_temp_file::<lambda_91d5f1a5933e4e60038be7ca777762a9> &&)
[file name] = C:\Temp2\ft.0A96C261.tmp
[WIN32 error] = 5, Access is denied.
फिर, यह बेतरतीब ढंग से होता है - आम तौर पर यह 3 बार असफल हो जायेगी और उसके बाद 4 तारीख को सफलतापूर्वक चला: -:
संपादित Access is denied
एक और त्रुटि जिसके साथ यह विफल रहता है।
क्या आपने जेटब्रेन को [उनके बग ट्रैकर] (https://youtrack.jetbrains.com/issues/DOTP) का उपयोग करके इस मुद्दे की रिपोर्ट करने का प्रयास किया है? – SergGr
एक बग लॉक लग रहा है, यह "0A96C261.tmp" कुछ एन्कोडेड टाइमस्टैम्प की तरह दिखता है। हो सकता है कि एकाधिक परीक्षण सूट एक ही समय में एक temp फ़ाइल बनाने की कोशिश कर रहे हैं। –
@ jαsοndιnAlt क्या यह नुनिट द्वारा किया जाता है? मुझे पता है कि यह समानांतर में परीक्षण चला सकता है, इसलिए हो सकता है कि अगर मैं इसे क्रमबद्ध करने के लिए इसे मनाने के लिए प्रबंधन करता हूं (यानी उन्हें एक के बाद एक चलाएं) समस्या दूर हो जाएगी। – sashoalm