NUnit3测试程序集在我的.exe文件而不是.dlls中的位置

时间:2017-08-16 08:17:23

标签: nunit nunit-3.0

我做了一些研究,我总是发现测试位于某个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\1\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中?

1 个答案:

答案 0 :(得分:2)

如您的示例所示,NUnit和VS Test Explorer非常乐意在.exe中生成测试以及生产代码。大多数人更喜欢将测试与生产代码分开,生产代码分发给用户,因此他们创建了一个单独的项目来包含它们。

所以,你的答案是没有办法进行测试"出现"如果他们实际上在.dll,则为.exe。 OTOH,假设您是应用程序的开发人员,您可以创建一个单独的项目,该项目创建一个类库,并将测试移动到该项目中。