Visual Studio是否将测试类编译为程序集?

时间:2015-10-07 14:44:52

标签: c# visual-studio unit-testing

Visual Studio是否将标记有测试属性的类编译到程序集中?假设这个程序集有内部类,可以从单元测试覆盖中受益。

3 个答案:

答案 0 :(得分:3)

假设你有一个单独的测试项目,是的,这真的只是另一个类库项目。 (如果您期望VS将类从一个项目拆分为"测试"和#34;非测试"程序集,那么答案是否定的......你不应该&# 39; t那样做:)

单元测试内部类是完全合理的 - 并且是InternalsVisibleToAttribute的最重要原因。您可以使您的生产内部类对测试项目可见,然后您可以测试它们。

答案 1 :(得分:0)

是。 更具体地说,Visual Studio获取测试项目中包含的类,并通过编译过程生成DLL。

答案 2 :(得分:0)

如果您创建一个单独的测试项目,它将被编译到与主项目不同的程序集中。通常,部署时会忽略测试项目,因此客户端永远不会看到它。围绕它的一个好方法是尝试:

overflow:hidden

测试运行器只接收测试组件。