Visual Studio是否将标记有测试属性的类编译到程序集中?假设这个程序集有内部类,可以从单元测试覆盖中受益。
答案 0 :(得分:3)
假设你有一个单独的测试项目,是的,这真的只是另一个类库项目。 (如果您期望VS将类从一个项目拆分为"测试"和#34;非测试"程序集,那么答案是否定的......你不应该&# 39; t那样做:)
单元测试内部类是完全合理的 - 并且是InternalsVisibleToAttribute
的最重要原因。您可以使您的生产内部类对测试项目可见,然后您可以测试它们。
答案 1 :(得分:0)
是。 更具体地说,Visual Studio获取测试项目中包含的类,并通过编译过程生成DLL。
答案 2 :(得分:0)
如果您创建一个单独的测试项目,它将被编译到与主项目不同的程序集中。通常,部署时会忽略测试项目,因此客户端永远不会看到它。围绕它的一个好方法是尝试:
overflow:hidden
测试运行器只接收测试组件。