我有一个包含单个测试的本地nuget包。测试用[TestClass]修饰,测试方法是[TestMethod]。
这是一个nuget包的原因是因为这个测试将被引入任何测试项目,以便测试引用的程序集中是否发生了t4转换。 t4模板动态生成类,我希望运行测试以验证t4模板是否已执行(使用反射来确保生成的类具有预期的方法)
当我引用nuget包时,Visual Studio Test Explorer从不显示测试。我的印象是VS反映了程序集中的类型以构建它的测试列表,但这似乎是一个不正确的假设。
是否有配置设置或我遗漏的东西才能发现测试?
谢谢你, 杰森
答案 0 :(得分:1)
Visual Studio Test Explorer只能从解决方案中的多个测试项目以及作为生产代码项目一部分的测试类中运行测试。
您的方案有两种解决方法:
不是将生成的dll文件放在nuget包中,而是将测试类文件放在"内容" nuget包的文件夹。这将在安装nuget包时将测试类文件添加到项目中,然后测试资源管理器将在构建解决方案后检测测试。