我刚刚进入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. NAnt未运行NUnit测试
- 2. 使用NANT并行运行NUnit测试
- 3. 用于测试命令行程序的shell脚本
- 4. 将程序集引用添加到NAnt中的脚本任务
- 5. 如何使用NAnt 0.86测试版运行NUnit v2.4.8测试?
- 6. 用于运行多个进程的Shell脚本
- 7. bash脚本在多个docker-compose环境中运行测试
- 8. 测试运行失败:由于'进程崩溃'导致测试运行失败。当测试多个Android活动
- 9. 运行wp7应用程序的测试
- 10. 从msbuild脚本运行测试
- 11. 脚本运行Silverlight测试项目
- 12. 运行多个脚本
- 13. 运行多个Btrace脚本
- 14. PowerShell运行多个脚本
- 15. 业力不运行我的脚本测试沿着JavaScript测试
- 16. 从循环内运行bash脚本中的多个程序
- 17. 用测试运行器重定向用于单元测试的程序集绑定工作吗?
- 18. 用于查找程序的平均运行时间的脚本
- 19. 为什么测试不能使用这个gradle脚本运行
- 20. .net运行时试图使用程序集的错误版本
- 21. Play Framework:在多个驱动程序上运行测试
- 22. 运行独立于C#应用程序的Powershell脚本
- 23. 用于检查日志和运行程序的Shell脚本
- 24. 用于加载测试的脚本JavaScript
- 25. 用于Python的IDE:测试脚本
- 26. 用于测试的shell脚本
- 27. NUnit运行错误的测试程序集
- 28. 使用一个命令运行多个Django应用程序测试
- 29. 如何测试WML脚本程序?
- 30. 脚本来测试C++程序