我使用VisualStudio的2015年,工作於C++託管單元測試項目,我給過的文本文件的輸入值,但它不能從文件交談值我的Visual C++託管單元測試項目不讀一個輸入文件
我在這裏的代碼
struct employee
{
char name[20];
char department[25];
double salary;
}
[TestMethod]
void Employee_Test()
{
VEMPLOYEE Expectedemployee; //This is class
employee emp_Test;
infile.open("Output_Expected.txt",ios::in);
if (!infile)
exit(1);
for(int i=0;i<3;i++)
{
infile >> emp_Test.name >> emp_Test.department >> emp_Test.salary;
Expectedemployee.push_back(emp_Test);
}
infile.close();
}
但INFILE值沒有在我的測試碼讀取, Expectedemployee容器顯示空,
和我的輸入文件是
Robin IT 25000
Nikson IT 20000
Bob IT 20000
它是否碰到'exit(-1)'行?如果是這樣,您可能需要檢查文件路徑。文件中是否有空格和新行?成員變量是否是字符串? – doctorlove
感謝您的快速響應, – Lavakusa
文件路徑是正確的,並且在退出(1), 之後也將繼續下一步它也進入循環但結構無法讀取託管測試項目中的文件。 「我在直接項目中應用了相同的代碼(不測試我編寫的程序)它工作正常,但是我的託管C++測試項目的問題是它沒有讀取輸入文本文件」。 是否有任何需要在我的託管C++單元測試項目中應用特殊符號或函數來讀取輸入文件? – Lavakusa