2017-04-22 75 views
1

我所有的测试在Visual Studio中都失败了。他们由VS女士测试跑步者执行。Visual Studio Ms测试运行器无法找到程序集

问题是,即使项目中引用了dll,并且将copy local设置为True,它们也不会被复制到Ms test runner调试文件夹。

我正在使用Deployment设置为true的测试设置文件。

当我运行测试时,Ms test runner创建一个TestResults文件夹并将Debug文件夹的内容复制到TestResults/out文件夹中。但是并非所有的dll都被复制过。这就好像MS测试运行者只复制选择性dll而不是第三方库。

测试然后失败,因为它无法找到所需的组合。当我使用nunit或将测试作为控制台应用程序运行时,它们就可以工作。 另外在测试设置文件中,我还通过将部署设置为false并将Assembly位置文件夹设置为我的根目录进行了测试,它们都似乎工作。

我也尝试过在我的测试类中使用Deploymentitem(bin/debug),但这不起作用。

我的问题是: 如何确保通过Ms test runner运行我的测试时,debug文件夹中的所有dll都将被复制到Testresults文件夹中?任何指导将不胜感激。

有没有办法强制ms测试跑步者使用dll?

+0

添加缺少的.dll源项目作为对测试项目的引用。 – SilentTremor

+0

我不能添加项目,因为他们是像entityframework,团结等第三方DLL。我已经添加了DLL,但他们仍然没有被复制。就好像ms test runner试图找到它需要的dll一样,只有那些被复制到测试结果文件夹中。 – InfoLearner

回答

相关问题