对于许多小型测试程序,在Visual C#中解决“每个项目一个可执行文件”

时间:2010-05-17 02:20:37

标签: c# visual-studio projects-and-solutions

一般情况下使用Visual Studio(或者在我的特定情况下使用Visual C#Express),看起来每个项目都可以配置为只生成一个输出 - 例如单个可执行文件或库。

我正在开发一个由共享库和一些应用程序组成的项目,我已经在我的解决方案中为每个项目提供了一个项目。但是,在开发过程中,我发现编写可以独立运行一个小子系统的小型示例程序(在一个不属于单元测试的级别)是很有用的。

有没有一种在Visual Studio中处理此问题的好方法?对于我编写的每个小测试程序,我想避免在我的解决方案中添加几十个单独的项目,特别是当这些程序通常少于100行代码时。我希望找到一些东西让我继续在Visual Studio中工作并使用它的构建系统(而不是转向像NAnt这样的东西)。

我可以预见答案如下:

  • 在Visual Studio中设置我尚未找到的方法
  • 像NUnit的图形运行器一样的GUI,它在程序集中搜索具有已定义的Main()函数的类,您可以选择并运行它们
  • 一个命令行工具,允许您指定程序集和具有要运行的主函数的类

3 个答案:

答案 0 :(得分:2)

不要编写小型测试程序,而应考虑编写单元测试。这会让您直接进入Test Driven Development

您可以根据需要在测试项目中进行尽可能多的单元测试。

答案 1 :(得分:1)

我发现自己在这种情况下使用LinqPad。我可以链接到应用程序exe / dll,然后运行引用项目/解决方案组件的测试代码。

我发现使用它可以更容易地使用它来编写一些代码可以引用项目,但不必是永久代码库的一部分。

答案 2 :(得分:0)

一个项目 - 一个输出。简单。没办法。

使用单元测试进行代码段编译。