我的 .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 库,并将测试移到该项目中。