我的 .exe 文件中的 NUnit3 测试程序集位置而不是 .dlls
NUnit3 test assemblies location in my .exe file instead of .dlls
我做了一些研究,我总是发现测试位于某些 dll 中。但是在我的项目中没有创建 .dll,测试位于 .exe 文件中。
我必须设置一些特定的参数吗?
这是我将测试程序集的路径指向exe后来自vsts的日志。在我将它指向 **\*.test*.dll 但它永远找不到任何测试之前。当 运行 在本地进行测试或构建时,也永远不会创建测试 dll。
2017-08-15T08:55:15.1386003Z Starting test execution, please wait...
2017-08-15T08:55:15.4276084Z Information: NUnit Adapter 3.8.0.0: Test execution started
2017-08-15T08:55:15.4276084Z
2017-08-15T08:55:15.4276084Z Information: Running all tests in d:\a\s\Workshop\Workshop\bin\Release\Workshop.exe
2017-08-15T08:55:15.4286085Z
2017-08-15T08:55:16.8199687Z Information: NUnit3TestExecutor converted 1 of 1 NUnit test cases
2017-08-15T08:55:16.8199687Z
2017-08-15T08:55:16.9559755Z Information: NUnit Adapter 3.8.0.0: Test execution complete
2017-08-15T08:55:16.9559755Z
2017-08-15T08:55:17.2181003Z Passed TwoIntegers_Add_Sum
如何让测试显示为 .dll 而不是在 .exe 中?
如您的示例所示,NUnit 和 VS 测试资源管理器非常乐意在 .exe
中进行测试以及生产代码。大多数人更喜欢将测试与分发给用户的生产代码分开,因此他们创建一个单独的项目来包含它们。
因此,您的回答是,如果 "show up" 实际上在 .exe
中,则无法将测试 "show up" 作为 .dll
。 OTOH,假设您是应用程序的开发人员,您可以创建一个单独的项目,创建一个 class 库,并将测试移到该项目中。
我做了一些研究,我总是发现测试位于某些 dll 中。但是在我的项目中没有创建 .dll,测试位于 .exe 文件中。
我必须设置一些特定的参数吗?
这是我将测试程序集的路径指向exe后来自vsts的日志。在我将它指向 **\*.test*.dll 但它永远找不到任何测试之前。当 运行 在本地进行测试或构建时,也永远不会创建测试 dll。
2017-08-15T08:55:15.1386003Z Starting test execution, please wait...
2017-08-15T08:55:15.4276084Z Information: NUnit Adapter 3.8.0.0: Test execution started
2017-08-15T08:55:15.4276084Z
2017-08-15T08:55:15.4276084Z Information: Running all tests in d:\a\s\Workshop\Workshop\bin\Release\Workshop.exe
2017-08-15T08:55:15.4286085Z
2017-08-15T08:55:16.8199687Z Information: NUnit3TestExecutor converted 1 of 1 NUnit test cases
2017-08-15T08:55:16.8199687Z
2017-08-15T08:55:16.9559755Z Information: NUnit Adapter 3.8.0.0: Test execution complete
2017-08-15T08:55:16.9559755Z
2017-08-15T08:55:17.2181003Z Passed TwoIntegers_Add_Sum
如何让测试显示为 .dll 而不是在 .exe 中?
如您的示例所示,NUnit 和 VS 测试资源管理器非常乐意在 .exe
中进行测试以及生产代码。大多数人更喜欢将测试与分发给用户的生产代码分开,因此他们创建一个单独的项目来包含它们。
因此,您的回答是,如果 "show up" 实际上在 .exe
中,则无法将测试 "show up" 作为 .dll
。 OTOH,假设您是应用程序的开发人员,您可以创建一个单独的项目,创建一个 class 库,并将测试移到该项目中。