2

我已将我的 Visual Studio 设置为将 Nunit 作为外部程序启动,以运行在模块中编写的所有测试。

现在我要做的是创建一个将调用 Myproj.exe 的批处理文件。我期望它会运行 Nunit,因为我已将其设置为运行外部程序并在 nunit.exe 中执行我的所有测试,但是当我运行该批处理文件时,它会从 Visual Studio 开始运行,而不是打开 NUnit。

任何人都可以给我一个明确的想法来完成它吗?

我太困了。


现在我正在尝试在 shell 中运行以下命令

nunit-x86.exe 你能告诉我应该如何在这里加载我的visualbasic项目文件(exe),然后从这里运行所有测试,因为无法执行以下命令

nunit nunit.tests.vbproj /config:release
4

4 回答 4

1

您可以在每次调试“NUnit 测试”时启动 NUnit。

您可以通过这种方式在 Visual Studio Express 中附加调试器。如果您使用 VS 的“完整版”,请这样做:

请注意,如果您使用的是 Visual Studio 2005 的完整版本而不是 express 版本,您可以通过打开项目的属性来执行此操作,并在“调试”选项卡中选择“启动外部程序”:并导航到 NUnit 可执行文件,然后设置 YourCompanyname .YourProject.Test.dll 作为命令行参数。

我从本教程(第 4/5 页)中得到了这些想法并喜欢它。

于 2009-01-15T06:08:01.183 回答
1

您还可以在 Visual Studio 中每次成功构建后使用构建后事件运行 NUnit。

在 VS2005 中,右键单击包含您的测试的项目并选择属性。然后在 Build Events 选项卡上,在“Post-build event command line”中,将 this* 用于使用控制台:

nunit-console /xml:$(ProjectName).xml $(TargetPath)

或者这个使用 GUI::

nunit $(TargetPath) /run

在“运行构建后事件:”中,保留默认值:“成功构建”

如果您使用 GUI,请知道在您关闭 GUI 应用程序之前,您的构建似乎已挂起。

*注意:nunit 控制台命令行文档说“默认情况下,nunit-console 程序不会添加到您的路径中。”

于 2009-03-13T05:10:17.783 回答
0

您可以使用命令行将 nunit.exe 壳装到您的程序集中运行测试。

于 2009-01-07T09:34:40.933 回答
0

您可以使用 Visual Studio 中的外部工具功能加载 nUnit.exe(用于命令行执行的 nUnit-Console.exe)。通过外部工具功能添加命令后(如本博客所述),您可以将其用于任何项目以执行测试。(其他是通过项目属性添加,但需要为每个项目完成)。同样在参数中,您可以传递 /include 或 /exclude 以包含或排除测试类别。

这种方法的优点是您不必担心提供 DLL 文件的路径,它适用于您所在的任何项目,只需单击几下即可执行

于 2013-10-07T10:35:07.540 回答