我正在使用TeamCity Professional来持续构建和测试我的代码。
我有一些基于MSTest的测试,在我的PC上在VS2010中运行良好,但在构建服务器上失败。
我查看了一下,并发现在测试时,TeamCity在其TEMP_DIR
(可配置)中创建一个临时目录,并将“第一个关系”的依赖项仅复制到测试DLL中。
例如:我的测试使用NHibernate.dll
,它被复制到临时目录中,但它的依赖项(即NHibernate.ByteCode.Castle
)没有被复制,测试会因为IO.FileNotFound
异常而失败。
是否有办法只从测试项目的输出目录(Test/bin/debug)运行测试?
如果不行,我该如何指定应将哪些DLL复制到临时目录中?