2016-10-03 86 views
0

我有一个本地nuget包,其中包含一个单一的测试。测试用[TestClass]修饰,测试方法是[TestMethod]。Visual Studio测试发现无法启动测试引用的DLL

这是nuget软件包的原因是因为此测试将被引入到任何测试项目中以测试引用程序集中发生了t4转换。 t4模板动态生成类,我想运行测试来验证t4模板已经执行(使用反射来确保生成的类具有预期的方法)

当我参考nuget包时,Visual Studio Test资源管理器从不显示测试。我的印象是,VS反映了程序集中的类型以构建它的测试列表,但这似乎是一个不正确的假设。

是否有配置设置或我缺少的东西,为了让测试发现?

谢谢 杰森

+0

你可以分享我的你的金块包含哪些测试?也许你可以与我分享关于如何真正创建特定软件包和测试项目的详细步骤。所以我可以在我身边复制这个问题。 –

+0

我有一个压缩解决方案。我应该在哪里发送它? – user1595472

+0

你可以将它上传到一个驱动器:https://onedrive.live.com/。并在此分享链接。 –

回答

1

Visual Studio的测试资源管理器只能在一个解决方案,并从测试类是生产代码项目的一部分来运行多个测试项目的测试。

有您的方案两种解决方法:

  1. Run the test from command line

  2. 而不是将生成的dll文件放置在nuget包中,将测试类文件放在nuget包的“content”文件夹中。这将在安装Nuget软件包时将测试类文件添加到您的项目中,然后测试资源管理器将在构建解决方案后检测测试。

+0

在MS方面解决这个问题是否存在缺陷或未解决的问题。对我来说这是一个非常令人沮丧的错误,因为我有很多nuget包,内含有测试 –

相关问题