2014-09-06 60 views
1

我正在用TeamCity 8(v8.1.4)設置配置項。TeamCity找不到<something> .fakes.dll

我終於成功設置了TFS集成 - 即從TFS結帳。 我用超級簡單的自動檢測構建步驟[謝謝JetBrains]來確定必要的構建步驟。

我使用了Get missing NuGet包步驟,該步驟按預期工作。

然後,我有一個Visual Studio解決方案構建步驟,這似乎是建立偉大的,只是直到它要建立單元測試和集成測試項目,這些項目都使用微軟正版正貨的地步。 在這裏,我可以看到TeamCity嘗試搜索無處不在的[AssemblyNameUnderTest] .Fakes.dll - 其中[AssemblyNameUnderTest]是任何經過測試的dll。

我還沒有將該dll添加到我的項目和TFS中,因爲我認爲每次將某些內容更改爲原始AssemblyNameUnderTest(ClassLibrary)項目時都會重新生成該dll。 我是否應該將[AssemblyNameUnderTest] .Fakes.dlls包含到項目和TFS中,還是我正確地重新生成它們? 如果我對重生有幫助,那麼爲什麼TeamCity無法找到它?

由於提前,

邁克爾

+0

可能是https://stackoverflow.com/questions/25664383/build-and-test-with-teamcity-and-fakes-framework的副本 – 2018-02-13 14:41:27

回答

0

啊,所以我找到了答案,我的問題之一:http://hamidshahid.blogspot.be/2012/11/microsoft-fakes-framework.html

在「正版正貨」文件夾中的文件在,纔會產生時間 添加假貨大會。它們被添加到解決方案中,並且應該將其檢入到源代碼控制中。

的「FakesAssemblies」文件夾,並在裏面的所有文件生成 每當編譯項目。這一點很重要,因爲如果你是裝配 添加假貨的變換部件的 FakesAssemblies產生將確保所有的改變都反映在 生成的彙編。

所以我做了 - 也就是說,它是默認的行爲。 除此之外,我的.fakes文件具有「Fakes」構建操作,但它仍然不適用於TeamCity。

此外,TeamCity的從使用MSBuild.EXE 「C:\ Program Files文件(x86)的\的MSBuild \ 12.0 \ BIN」 的構建。

任何人都有一個好主意?

0

爲了修復版本,我刪除了Fakes的東西,並實施了Moq mocks。 似乎給你更多的控制什麼發生。

相關問題