根據日誌我錯過了獲取測試覆蓋率的信息。可能的原因是:如何在TeamCity中錯誤地測試缺少的測試覆蓋率?
- 包含/排除模式是不正確的
- 大會沒有調試信息 編譯
- PDB文件不可用
- Visual Studio代碼覆蓋率爲MSTest的 啓用用於
- TESTRUNCONFIG對於MSTest和Visual Studio代碼覆蓋未禁用
作爲TeamCity的新手,我需要一些關於如何做的指導。
- 我已將所有的DLLs加入+:* DLL。目前沒有排除,但我試圖通過- :* test *省略測試本身。
- 我編譯使用DEBUG曲線和結果在斌/調試和OBJ /調試目錄放到服務器上。根本沒有版本。
- 我在服務器上的.source/bin/debug中有PDB文件。
- 由於我在TeamCity服務器上運行nUnit和dotCover,因此沒有涉及VS。
- 由於我在TeamCity服務器上運行nUnit和dotCover,因此沒有涉及VS。
我錯過了什麼?我能做些什麼?
編輯
該系統是:VS13,TFS10,TC8.2(最新的可用附帶的NUnit的和dotCoverage)
日誌的部分是測試步驟(在編譯沒有錯誤步驟報告,退出代碼0)。在此之後,只有刪除dotCover快照文件。但請注意,沒有要找到的數據文件,並且該XML文件不包含任何數據。
<?xml version="1.0" encoding="UTF-8"?>
<Root DotCoverVersion="2.6.1000.602"
ReportType="TeamCityXml"
CoveragePercent="0"
TotalStatements="0"
CoveredStatements="0"/>
我能在這裏做什麼?
[10:59:39]Step 2/2: Test (NUnit) (29s)
[10:59:39]Starting: C:\TeamCity\buildAgent\plugins\dotnetPlugin
\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[10:59:39]in directory: C:\TeamCity\buildAgent\work\263aa919ed5f7bb8
[10:59:46]JetBrains dotCover Console Runner v2.6.1000.602. Copyright (c) 2009-2014 JetBrains s.r.o. All rights reserved.
[10:59:55][JetBrains dotCover] Coverage session started [2014-06-30 10:59:55]
[11:00:02]Start TeamCity NUnit Test Runner
[11:00:02]Running NUnit-2.6.3 tests under .NET Framework v4.0 x64
[11:00:03]AutonomousTesting.dll
[11:00:03]CoverageTest.TestExample.TestEquality
[11:00:03]CoverageTest.TestExample.TestException
[11:00:03]CoverageTest.TestExample.TestInequality
[11:00:03]CoverageTest.TestExample.TestOmission
[11:00:03]Test ignored: CoverageTest.TestExample.TestOmission
[11:00:05]AutonomousTesting.dll
[11:00:05]CoverageTest.TestExample.TestEquality
[11:00:05]CoverageTest.TestExample.TestException
[11:00:05]CoverageTest.TestExample.TestInequality
[11:00:05]CoverageTest.TestExample.TestOmission
[11:00:05]Test ignored: CoverageTest.TestExample.TestOmission
[11:00:07][JetBrains dotCover] Coverage session finished [2014-06-30 11:00:07]
[11:00:07][JetBrains dotCover] Coverage results post-processing started [2014-06-30 11:00:07]
[11:00:08][JetBrains dotCover] Coverage results post-processing finished [2014-06-30 11:00:08]
[11:00:09]##teamcity[importData type='dotNetCoverage' tool='dotcover' file='C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data']
[11:00:09]Importing data from 'C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data' (8.38 KB) with 'dotNetCoverage' processor [11:00:09]Process exited with code 0
[11:00:09]Waiting for 1 service processes to complete
[11:00:09]Processing 1 coverage report(s)
[11:00:09]Generating coverage report by dotcover for files: [C:\TeamCity\buildAgent\temp\buildTmp\coverage_dotcover16594618384737853441.data]
[11:00:09]Get dotCover version
[11:00:09]Started dotCover: C:\TeamCity\buildAgent\tools\dotCover\dotCover.exe version C:\TeamCity\buildAgent\temp\buildTmp\dotCover4472367238745438467Version
[11:00:09]Output: JetBrains dotCover Console Runner v2.6.1000.602. Copyright (c) 2009-2014 JetBrains s.r.o. All rights reserved.
[11:00:09]dotCover exited with code: 0
[11:00:09]Use DotCover 2.6.x commands set
[11:00:09]Merge dotCover reports (9s)
[11:00:19]Started dotCover: C:\TeamCity\buildAgent\tools\dotCover\dotCover.exe merge C:\TeamCity\buildAgent\temp\buildTmp\dotcover4719506578346509917.xml
[11:00:19]Output: JetBrains dotCover Console Runner v2.6.1000.602. Copyright (c) 2009-2014 JetBrains s.r.o. All rights reserved. [JetBrains dotCover] Snapshot merging started [2014-06-30 11:00:18] [JetBrains dotCover] Source snapshots number: 1 [JetBrains dotCover] Snapshot merging finished [2014-06-30 11:00:19]
[11:00:19]dotCover exited with code: 0
謝謝。我相信當我設置它時,我跟着同一個博客。起初,我得到了報道,但隨後一位隊友決定採取一些魔術,報道已經消失。他無法通知所採取的措施,因此我需要以另一種方式解決問題。至於你所要求的澄清,請參閱原文中的編輯。如果我錯過了任何評論,我會提供所有可以提供的信息。 –
這裏沒有太多的活動,我不喜歡賞金噗噗。你會得到它(除非有人在接下來的三天內給出了很好的答案,這是非常可疑的)。我可以請求你提供一些鏈接到TeamCity下的dotCover的可能指南/文件的回覆嗎? –
希望我的更新會幫助你排序問題,並說服你給我的賞金嘿嘿:) – demoncodemonkey