我正在公司的大型解决方案上进行TDD开发,我们使用visual studio 2010,我有编译时间长的问题,因为每次我只对一个文件进行一次小改动时它会编译整个解决方案,它经常编译让我慢下来。
有没有办法告诉VS2010只编译已更改的项目或我的问题的其他解决方案,我们在解决方案中有20个项目,我经常在编码时触摸其中的2-3个。
感谢。
答案 0 :(得分:1)
我不确定你是否可以告诉VS2010每个文件每次都要构建,但我可以将以下内容视为一些可能的解决方案,
在进行微小修改后构建解决方案时,如果您不希望每次都构建整个项目的过程,那么您可以选择Build选项而不是Rebuild。构建将检查项目是否是最新的,如果不是,那么它将编译。
您可以模块化您的项目并将它们构建为dll,这样您就可以在项目中添加对dll的引用,然后您就不必每次都编译它们。
第一个选项是使用vs2010内置的,所以你不需要做太多,但第二个选项是最有效的选项。我不确定我是否完全回答了您,但如果这不是您正在寻找的内容,请告诉我。
答案 1 :(得分:0)
结帐NCrunch。 NCrunch会在您键入时不断检查代码,并让您知道每行代码是否至少包含一个测试,以及是否覆盖了测试。 NCrunch在您进行更改时会对受到更改影响的代码进行后台编译。
无需停止并手动编译(甚至保存!)代码即可完成此操作。只需编写测试代码,然后编写您的生产代码,您将立即或接近(当然,取决于测试的速度和隔离度)您的工作方式。