我正在使用MSTest来编写调用DLL的集成测试。我需要根据测试加载具有不同值的DLL,但是在运行测试后DLL中的值会保持不变。
有没有办法隔离每个测试,以便它们各自在自己的进程或堆栈中运行?
添加了代码:
sudo ./addSudoUsers.sh user1 user2 user3
如果Test1首先运行,即使需要调用LoadDLL(),Test2也会通过。相反,如果Test2首先运行,它将失败。
理想情况下,LoadDLL会进入[TestInitialize()]块。
答案 0 :(得分:0)
@ usr1似乎appnmain不再存在于.nrt核心中,您必须使用程序集加载上下文。试试这个,然后尝试删除上下文http://www.michael-whelan.net/replacing-appdomain-in-dotnet-core/