我们有大量带有测试的DLL。我正在寻找一个测试运行器(GUI),它允许我加载文件夹中的所有DLL ,或者加载Visual Studio解决方案文件中的所有测试。想法?
(我想用它作为补充,而不是替代我们的夜间版本(运行所有测试))。
答案 0 :(得分:1)
我必须遗漏一些东西 - standard NUnit GUI运行器允许您加载多个程序集并将其作为批处理运行。
7月16日更新
抱歉,我没有正确地阅读这个问题。不过,我希望以下内容会有所帮助。我假设您有一个(可能很大的)测试程序集集合,并且希望避免每次运行测试时都必须手动加载它们。 NUnit“项目文件”可以提供帮助。
在NUnit GUI运行器中,选择File|New Project
并在项目目录结构的顶部创建一个新的.nunit
文件。将每个测试程序集添加到此项目中(不幸的是,这似乎是一个一个一个任务,因为没有搜索,甚至没有多选)。添加完所有程序集后,保存项目文件。
下次要运行测试时,只需加载.nunit
文件,就可以选择所有程序集进行测试。
这不如通配符那么方便,它确实需要一些维护,但确实每次都不必手动选择一大堆组件。
答案 1 :(得分:1)
我可能遗漏了你的问题,但如果你的方法真的要对特定文件夹中的所有DLL进行测试,那么编写一个小脚本或工具来放置所有DLL的名称列表似乎是一件容易的事。位于特定文件夹中的生成的.nunit文件。
这些是简单的XML文件,可以很容易地自动组合。
答案 2 :(得分:1)
即使您尚未定义NUnit测试项目文件,也可以使用控制台界面在一次运行中从多个程序集运行测试。以下命令将运行assembly1.dll,assembly2.dll和assembly3.dll中包含的一组测试。
nunit-console assembly1.dll assembly2.dll assembly3.dll
答案 3 :(得分:0)
您应该查看TestDriven.Net - 它与Visual Studio集成,允许您右键单击解决方案,项目,文件或方法,并运行所有相关的单元测试。它对学生和开源开发人员是免费的 - 否则你必须为它做好准备。