【发布时间】:2016-10-03 13:41:59
【问题描述】:
我有一个本地 nuget 包,其中包含一个测试。测试用[TestClass]修饰,它的测试方法是[TestMethod]。
这是一个 nuget 包的原因是因为此测试将被引入任何测试项目,以测试在引用的程序集中发生了 t4 转换。 t4 模板动态生成类,我希望运行测试以验证 t4 模板是否已执行(使用反射确保生成的类具有预期的方法)
当我引用 nuget 包时,Visual Studio 测试资源管理器从不显示测试。我的印象是 VS 反映了程序集中的类型来构建它的测试列表,但这似乎是一个不正确的假设。
为了发现测试,我是否缺少配置设置或其他东西?
谢谢你, 杰森
【问题讨论】:
-
你能分享一下你的包含测试的金块包吗?也许您可以与我分享有关您如何真正创建特定包和测试项目的详细步骤。所以我可以在我身边重现这个问题。
-
我有一个压缩解决方案。我应该把它寄到哪里?
-
您可以将其上传到一个驱动器:onedrive.live.com。并在此处分享链接。
-
运行 nuget pack MyMainProject.NugetTest.csproj,然后尝试在 MyMainProject.Tests 中添加对该包的引用。您应该会看到 nuget 包中的测试不会显示在测试资源管理器中
标签: unit-testing visual-studio-2015 nuget t4 test-explorer