2014-09-06 20 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。 似乎给你更多的控制什么发生。