我刚刚进入TDD,并且从环顾四周,一般的concensis似乎是从代码项目到测试项目的一对一映射。我的问题是,如果你遵循这条路线,并且有多个测试程序集,那么作为NAnt脚本的一部分运行这些程序的最佳方法是什么?如果它有所作为,我使用NUnit作为我的测试框架。用于运行多个测试程序集的NAnt脚本
2
A
回答
0
您可以创建通过NUnit的GUI中的“测试项目”,并将其保存到一个文件中。在GUI中,您可以将测试dll添加到项目中,然后依次引用测试dll。
然后,您可以将该文件从NAnt内传递到NUnit控制台。例如
<property name="nunit.output" value="${dir.reports.nunit}\nunit-results.xml" />
<property name="nunit.input" value="proj.nunit" />
<exec program="${dir.tools}\nunit\bin\nunit-console.exe" failonerror="true">
<arg value="${nunit.input}" />
<arg value="/xml:${nunit.output}" />
</exec>
这样,NAnt不需要知道测试dll,只需要知道包含该信息的NUnit项目。
0
我建议最好的方法是使用引用每个项目文件(csproj)而不是解决方案的CSC命令单独编译来自NAnt的两个项目。然后使用nunit-console命令(作为单独的Nant任务)执行测试。
无论你是否有一个建造大型脚本/文件,这是否或单独分开的人对每一个项目或任务是给你(或多么复杂的项目)。
我有我的团队的建立设置方式是,我有一个“主”的构建脚本它调用到其他构建脚本来执行特定的任务。例如'master'调用'compile'然后'test'(适当地传入'compile'脚本的结果)。这样,我的核心项目编译就与自动化测试分开了。
相关问题
- 1. 用于运行(测试)另一个matlab脚本的脚本?
- 2. NAnt未运行NUnit测试
- 3. 使用NANT并行运行NUnit测试
- 4. 用于测试命令行程序的shell脚本
- 5. 将程序集引用添加到NAnt中的脚本任务
- 6. 用于在后台运行应用程序的脚本脚本
- 7. 如何使用NAnt 0.86测试版运行NUnit v2.4.8测试?
- 8. 用于编译和运行测试用例的bash脚本
- 9. 程序/脚本 - 用于检测峰的局部最大值的多次测试
- 10. 用于运行多个进程的Shell脚本
- 11. bash脚本在多个docker-compose环境中运行测试
- 12. 无法在Casperjs中运行测试套件(多个测试脚本)
- 13. 与NAnt并行运行多个任务
- 14. 用gradle运行单个集成测试
- 15. 测试运行失败:由于'进程崩溃'导致测试运行失败。当测试多个Android活动
- 16. 运行wp7应用程序的测试
- 17. 从测试脚本中运行pytest测试用例
- 18. 运行Roslyn脚本时未在运行时发现程序集
- 19. Nunit3-console:同时运行测试(每个程序集)
- 20. 用于修改运行C程序行为的脚本
- 21. 运行脚本时测试php代码
- 22. 竹CI - 如何运行测试脚本
- 23. 如何运行风车测试脚本
- 24. 脚本运行Silverlight测试项目
- 25. 反复运行脚本到api测试
- 26. 从msbuild脚本运行测试
- 27. 使用相同的集成测试测试多个Android应用程序?
- 28. 无法在使用log4net时通过Nant运行测试用例
- 29. PowerShell运行多个脚本
- 30. 运行多个脚本