我做了一些研究,我总是发现测试位于某个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中?
答案 0 :(得分:2)
如您的示例所示,NUnit和VS Test Explorer非常乐意在.exe
中生成测试以及生产代码。大多数人更喜欢将测试与生产代码分开,生产代码分发给用户,因此他们创建了一个单独的项目来包含它们。
所以,你的答案是没有办法进行测试"出现"如果他们实际上在.dll
,则为.exe
。 OTOH,假设您是应用程序的开发人员,您可以创建一个单独的项目,该项目创建一个类库,并将测试移动到该项目中。